Insomnia 24/7 Wiki mediawiki https://wiki.insomnia247.nl/wiki/Main_Page MediaWiki 1.31.1 first-letter Media Special Talk User User talk Insomnia 24/7 Wiki Insomnia 24/7 Wiki talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Main Page 0 1 3 2010-09-17T15:42:30Z MediaWiki default 0 wikitext text/x-wiki <big>'''MediaWiki has been successfully installed.'''</big> Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] bd962048d95fbb6b6b514885867811db20a5476b 236 3 2010-09-17T15:42:30Z MediaWiki default 0 wikitext text/x-wiki <big>'''MediaWiki has been successfully installed.'''</big> Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] bd962048d95fbb6b6b514885867811db20a5476b 375 236 2010-09-17T15:42:30Z MediaWiki default 0 wikitext text/x-wiki <big>'''MediaWiki has been successfully installed.'''</big> Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] bd962048d95fbb6b6b514885867811db20a5476b 382 375 2010-09-17T15:42:30Z MediaWiki default 0 wikitext text/x-wiki <big>'''MediaWiki has been successfully installed.'''</big> Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] bd962048d95fbb6b6b514885867811db20a5476b 4 3 2010-09-17T15:47:00Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Nothing is here yet. e41f57efc88a458710c67a410e298450f4ff8832 237 4 2010-09-17T15:47:00Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Nothing is here yet. e41f57efc88a458710c67a410e298450f4ff8832 376 237 2010-09-17T15:47:00Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Nothing is here yet. e41f57efc88a458710c67a410e298450f4ff8832 383 376 2010-09-17T15:47:00Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Nothing is here yet. e41f57efc88a458710c67a410e298450f4ff8832 5 4 2010-09-17T16:42:35Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 238 5 2010-09-17T16:42:35Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 377 238 2010-09-17T16:42:35Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 384 377 2010-09-17T16:42:35Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 6 5 2010-09-17T17:00:14Z imported>Testuser 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. I'm some fresh dude here c08de7390f4a716ffd159e940f0263c257632718 239 6 2010-09-17T17:00:14Z imported>Testuser 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. I'm some fresh dude here c08de7390f4a716ffd159e940f0263c257632718 Shells 0 2 11 2010-09-17T15:58:28Z imported>Wikiadmin 0 Created page with '<big>Information about Insomnia 24/7 shells on Lydia</big>' wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> 776a94d92948f6e80c55e8b42d2f35dfbb9d9b6d 244 11 2010-09-17T15:58:28Z imported>Wikiadmin 0 Created page with '<big>Information about Insomnia 24/7 shells on Lydia</big>' wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> 776a94d92948f6e80c55e8b42d2f35dfbb9d9b6d 390 244 2010-09-17T15:58:28Z imported>Wikiadmin 0 Created page with '<big>Information about Insomnia 24/7 shells on Lydia</big>' wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> 776a94d92948f6e80c55e8b42d2f35dfbb9d9b6d MediaWiki:Sidebar 8 3 41 2010-09-17T16:01:27Z imported>Wikiadmin 0 Created page with '* Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES' wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES 973f15ad65f6e5dd1f681ddbb0565698b2e44fc9 273 41 2010-09-17T16:01:27Z imported>Wikiadmin 0 Created page with '* Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES' wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES 973f15ad65f6e5dd1f681ddbb0565698b2e44fc9 419 273 2010-09-17T16:01:27Z imported>Wikiadmin 0 Created page with '* Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES' wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES 973f15ad65f6e5dd1f681ddbb0565698b2e44fc9 42 41 2010-09-17T16:01:55Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * nanobot * SEARCH * TOOLBOX * LANGUAGES f2a01988b29981845fd5aa6dc43640a66ec1ff41 274 42 2010-09-17T16:01:55Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * nanobot * SEARCH * TOOLBOX * LANGUAGES f2a01988b29981845fd5aa6dc43640a66ec1ff41 420 274 2010-09-17T16:01:55Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * nanobot * SEARCH * TOOLBOX * LANGUAGES f2a01988b29981845fd5aa6dc43640a66ec1ff41 43 42 2010-09-17T16:03:14Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * nanobot ** nanobot|nanobot ** nanobot-source|Source ** nanobot-modules|Modules * SEARCH * TOOLBOX * LANGUAGES e3999937b10b8a4b2933e5aec1754074b41862dc 275 43 2010-09-17T16:03:14Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * nanobot ** nanobot|nanobot ** nanobot-source|Source ** nanobot-modules|Modules * SEARCH * TOOLBOX * LANGUAGES e3999937b10b8a4b2933e5aec1754074b41862dc 421 275 2010-09-17T16:03:14Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * nanobot ** nanobot|nanobot ** nanobot-source|Source ** nanobot-modules|Modules * SEARCH * TOOLBOX * LANGUAGES e3999937b10b8a4b2933e5aec1754074b41862dc 44 43 2010-09-17T16:05:44Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells-faq|FAQ ** shells-ports|Ports ** shells-backup|Backups ** shells-rules|Rules * nanobot ** nanobot|nanobot ** nanobot-source|Source ** nanobot-modules|Modules * SEARCH * TOOLBOX * LANGUAGES ef406d350893891a0cb20eb1affacdff9a61feac 276 44 2010-09-17T16:05:44Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells-faq|FAQ ** shells-ports|Ports ** shells-backup|Backups ** shells-rules|Rules * nanobot ** nanobot|nanobot ** nanobot-source|Source ** nanobot-modules|Modules * SEARCH * TOOLBOX * LANGUAGES ef406d350893891a0cb20eb1affacdff9a61feac 422 276 2010-09-17T16:05:44Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells-faq|FAQ ** shells-ports|Ports ** shells-backup|Backups ** shells-rules|Rules * nanobot ** nanobot|nanobot ** nanobot-source|Source ** nanobot-modules|Modules * SEARCH * TOOLBOX * LANGUAGES ef406d350893891a0cb20eb1affacdff9a61feac 45 44 2010-09-17T16:10:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * SEARCH * TOOLBOX * LANGUAGES 25d2e95f0d0c544c738d81a8939a5e9ab83253bc 277 45 2010-09-17T16:10:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * SEARCH * TOOLBOX * LANGUAGES 25d2e95f0d0c544c738d81a8939a5e9ab83253bc 423 277 2010-09-17T16:10:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * SEARCH * TOOLBOX * LANGUAGES 25d2e95f0d0c544c738d81a8939a5e9ab83253bc 46 45 2010-09-17T16:49:31Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual:User manual ** admin_panel_admin_manual:Admin manual ** admin_panel_installer_manual:Installer manual * SEARCH * TOOLBOX * LANGUAGES e35c399acbe417f41f9854aeef984b6e261b1ee3 278 46 2010-09-17T16:49:31Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual:User manual ** admin_panel_admin_manual:Admin manual ** admin_panel_installer_manual:Installer manual * SEARCH * TOOLBOX * LANGUAGES e35c399acbe417f41f9854aeef984b6e261b1ee3 424 278 2010-09-17T16:49:31Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual:User manual ** admin_panel_admin_manual:Admin manual ** admin_panel_installer_manual:Installer manual * SEARCH * TOOLBOX * LANGUAGES e35c399acbe417f41f9854aeef984b6e261b1ee3 47 46 2010-09-17T16:50:01Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH * TOOLBOX * LANGUAGES 322973e1df6e9f6e18cfd9103370ebcd4b598363 279 47 2010-09-17T16:50:01Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH * TOOLBOX * LANGUAGES 322973e1df6e9f6e18cfd9103370ebcd4b598363 425 279 2010-09-17T16:50:01Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH * TOOLBOX * LANGUAGES 322973e1df6e9f6e18cfd9103370ebcd4b598363 48 47 2010-09-17T16:50:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 7677bfa1a9ca72d9317c328f689d8ccd8b3d331b 280 48 2010-09-17T16:50:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 7677bfa1a9ca72d9317c328f689d8ccd8b3d331b 426 280 2010-09-17T16:50:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 7677bfa1a9ca72d9317c328f689d8ccd8b3d331b Shells FAQ 0 4 62 2010-09-17T16:12:27Z imported>Wikiadmin 0 Created page with 'Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run…' wikitext text/x-wiki Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. Q: I'm running <random server X> what ports am I allowed to use? ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. port -a will show you the available ports port -s <port> will check if that port is available to you Q: There is a package not installed, can you install it? Usually it will not be a problem to install packages that are available in the debian stable repository. Drop by on IRC if you have a request. Q: My account has been suspended, what did I do and can it be undone? Feel free to drop by on irc to explain the situation. Please do keep it civil. If a misunderstanding lead to your suspension the staff may re-evaluate it. Any descision made by the staff is completely at their discretion. 1843b3c9bac763144d9c9a3b1347ac3b77890864 294 62 2010-09-17T16:12:27Z imported>Wikiadmin 0 Created page with 'Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run…' wikitext text/x-wiki Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. Q: I'm running <random server X> what ports am I allowed to use? ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. port -a will show you the available ports port -s <port> will check if that port is available to you Q: There is a package not installed, can you install it? Usually it will not be a problem to install packages that are available in the debian stable repository. Drop by on IRC if you have a request. Q: My account has been suspended, what did I do and can it be undone? Feel free to drop by on irc to explain the situation. Please do keep it civil. If a misunderstanding lead to your suspension the staff may re-evaluate it. Any descision made by the staff is completely at their discretion. 1843b3c9bac763144d9c9a3b1347ac3b77890864 440 294 2010-09-17T16:12:27Z imported>Wikiadmin 0 Created page with 'Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run…' wikitext text/x-wiki Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. Q: I'm running <random server X> what ports am I allowed to use? ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. port -a will show you the available ports port -s <port> will check if that port is available to you Q: There is a package not installed, can you install it? Usually it will not be a problem to install packages that are available in the debian stable repository. Drop by on IRC if you have a request. Q: My account has been suspended, what did I do and can it be undone? Feel free to drop by on irc to explain the situation. Please do keep it civil. If a misunderstanding lead to your suspension the staff may re-evaluate it. Any descision made by the staff is completely at their discretion. 1843b3c9bac763144d9c9a3b1347ac3b77890864 Insomnia 24/7 Wiki:About 4 5 146 2010-09-17T16:13:29Z imported>Wikiadmin 0 Created page with 'This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.' wikitext text/x-wiki This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7. 75903e5df4d1223cbd6785b3fb1809ca693edc78 371 146 2010-09-17T16:13:29Z imported>Wikiadmin 0 Created page with 'This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.' wikitext text/x-wiki This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7. 75903e5df4d1223cbd6785b3fb1809ca693edc78 517 371 2010-09-17T16:13:29Z imported>Wikiadmin 0 Created page with 'This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.' wikitext text/x-wiki This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7. 75903e5df4d1223cbd6785b3fb1809ca693edc78 Insomnia 24/7 Wiki:General disclaimer 4 6 147 2010-09-17T16:52:30Z imported>Wikiadmin 0 Created page with 'The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information.' wikitext text/x-wiki The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information. 9948a2a8aecea810dfda8bd225deef06377bde99 372 147 2010-09-17T16:52:30Z imported>Wikiadmin 0 Created page with 'The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information.' wikitext text/x-wiki The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information. 9948a2a8aecea810dfda8bd225deef06377bde99 518 372 2010-09-17T16:52:30Z imported>Wikiadmin 0 Created page with 'The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information.' wikitext text/x-wiki The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information. 9948a2a8aecea810dfda8bd225deef06377bde99 Main Page 0 1 378 239 2010-09-17T17:00:14Z imported>Testuser 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. I'm some fresh dude here c08de7390f4a716ffd159e940f0263c257632718 385 378 2010-09-17T17:00:14Z imported>Testuser 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. I'm some fresh dude here c08de7390f4a716ffd159e940f0263c257632718 7 6 2010-09-17T17:02:49Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 240 7 2010-09-17T17:02:49Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 379 240 2010-09-17T17:02:49Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 386 379 2010-09-17T17:02:49Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Not much is here yet. 4772b348ba07942e4dc357bdcd1b872d9b627552 Shells ports 0 7 148 2010-09-17T18:05:28Z imported>Wikiadmin 0 Created page with '<big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big…' wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </p> b974450f12f9c73092b33c223f54a0b765d1d082 373 148 2010-09-17T18:05:28Z imported>Wikiadmin 0 Created page with '<big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big…' wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </p> b974450f12f9c73092b33c223f54a0b765d1d082 519 373 2010-09-17T18:05:28Z imported>Wikiadmin 0 Created page with '<big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big…' wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </p> b974450f12f9c73092b33c223f54a0b765d1d082 149 148 2010-09-17T18:06:04Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </p> b64db37d66c0584b627ff7481a6e983b332ba9ca 374 149 2010-09-17T18:06:04Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </p> b64db37d66c0584b627ff7481a6e983b332ba9ca 520 374 2010-09-17T18:06:04Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </p> b64db37d66c0584b627ff7481a6e983b332ba9ca 150 149 2010-09-17T18:09:28Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> </p> 96198a195f5b0bde1a765a710f9a8ffdcb4dd6ba 521 150 2010-09-17T18:09:28Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> </p> 96198a195f5b0bde1a765a710f9a8ffdcb4dd6ba 151 150 2010-09-17T18:20:55Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Usage of the port command: :port -a will show you the available ports :port -s <port> will check if that port is available to you </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> </p> 5276e46ab8ac1d3a63b5fe011cd1a56f6c3fd476 522 151 2010-09-17T18:20:55Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big> <p> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command. </p> <p> Usage of the port command: :port -a will show you the available ports :port -s <port> will check if that port is available to you </p> <p> Examples of how to use the port command:<br /> Find out if port 5001 is in use: <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> </p> 5276e46ab8ac1d3a63b5fe011cd1a56f6c3fd476 152 151 2010-09-17T18:27:55Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>port command</big> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command.<br /> <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. 63d76d334257a645eee12f90559b7c2e8bca5530 523 152 2010-09-17T18:27:55Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>port command</big> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command.<br /> <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. 63d76d334257a645eee12f90559b7c2e8bca5530 153 152 2010-09-17T18:29:13Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command.<br /> <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. dd71c01e6ed8ce3e7e64456dffb06999074c189e 524 153 2010-09-17T18:29:13Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> There is a custom made command available from your shell to check which ports are in use.<br /> This is the 'port' command.<br /> <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. dd71c01e6ed8ce3e7e64456dffb06999074c189e 154 153 2010-09-17T18:29:41Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. c73f7b97b795f78533844a8af13d603fa7ab0257 525 154 2010-09-17T18:29:41Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. c73f7b97b795f78533844a8af13d603fa7ab0257 155 154 2010-09-17T18:29:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. a23b206e23447414e00b6df4d77e10933a8c73c2 526 155 2010-09-17T18:29:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. a23b206e23447414e00b6df4d77e10933a8c73c2 156 155 2010-09-17T18:32:36Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. c30e8fa8487859cf099faf9e22af0901520b3fa7 527 156 2010-09-17T18:32:36Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 (No info could be read for "-p": geteuid()=1000 but you should be root.) State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. c30e8fa8487859cf099faf9e22af0901520b3fa7 157 156 2010-09-17T18:36:05Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. 7b5aeb875dc60563ee2914a13d06df7527b4b6c5 528 157 2010-09-17T18:36:05Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. 7b5aeb875dc60563ee2914a13d06df7527b4b6c5 158 157 2010-09-17T18:39:33Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. 31038fb085aa1e0eb5044732a49f7dcd034a0e21 529 158 2010-09-17T18:39:33Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> <br /> What you can see here is that port number 5001 is in use already.<br /> You are not given any information about what process is running on the port as you are not root. 31038fb085aa1e0eb5044732a49f7dcd034a0e21 159 158 2010-09-17T18:40:42Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :You are not given any information about what process is running on the port as you are not root. 4ded016b32e2e39c37add10db6b525261316a99d 530 159 2010-09-17T18:40:42Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :You are not given any information about what process is running on the port as you are not root. 4ded016b32e2e39c37add10db6b525261316a99d Shells FAQ 0 4 63 62 2010-09-17T18:19:17Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :Go here for more info [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. bc8d5b1ebcbaded46852f00a06d224cf2c32a3e7 295 63 2010-09-17T18:19:17Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :Go here for more info [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. bc8d5b1ebcbaded46852f00a06d224cf2c32a3e7 441 295 2010-09-17T18:19:17Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :Go here for more info [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. bc8d5b1ebcbaded46852f00a06d224cf2c32a3e7 64 63 2010-09-17T18:28:27Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. f154d9d58658121b19afc3318bc569c7cc2b8391 296 64 2010-09-17T18:28:27Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. f154d9d58658121b19afc3318bc569c7cc2b8391 442 296 2010-09-17T18:28:27Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. f154d9d58658121b19afc3318bc569c7cc2b8391 65 64 2010-09-17T18:37:31Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. 20c67ab549b4c7682ce01d9eef280515eeac7e44 297 65 2010-09-17T18:37:31Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. 20c67ab549b4c7682ce01d9eef280515eeac7e44 443 297 2010-09-17T18:37:31Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. 20c67ab549b4c7682ce01d9eef280515eeac7e44 66 65 2010-09-17T18:38:11Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. d866a59e13ae4a860b0e1d5870bc3e865a16e873 298 66 2010-09-17T18:38:11Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. d866a59e13ae4a860b0e1d5870bc3e865a16e873 444 298 2010-09-17T18:38:11Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. d866a59e13ae4a860b0e1d5870bc3e865a16e873 Shells rules 0 8 163 2010-09-17T18:52:08Z imported>Wikiadmin 0 Created page with 'Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interf…' wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server IP banned from websites, IRC networks etc. * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Sharing illegal or copyrighted materials * Storing files outside your home directory 4df78e804e03355d7b1a4fa00ec7d044bc645db5 534 163 2010-09-17T18:52:08Z imported>Wikiadmin 0 Created page with 'Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interf…' wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server IP banned from websites, IRC networks etc. * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Sharing illegal or copyrighted materials * Storing files outside your home directory 4df78e804e03355d7b1a4fa00ec7d044bc645db5 164 163 2010-09-17T18:53:34Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server IP banned from websites, IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory 46237ebe386a76f6883e47b517472d4437cc1d5d 535 164 2010-09-17T18:53:34Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server IP banned from websites, IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory 46237ebe386a76f6883e47b517472d4437cc1d5d Shells 0 2 12 11 2010-09-17T18:54:55Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. dc70575f97a7621eb07aadfae6a7a0ecb37a2d42 245 12 2010-09-17T18:54:55Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. dc70575f97a7621eb07aadfae6a7a0ecb37a2d42 Shells 0 2 391 245 2010-09-17T18:54:55Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. dc70575f97a7621eb07aadfae6a7a0ecb37a2d42 13 12 2010-09-17T19:19:36Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shell_rules]] and [[Shells_FAQ]] c6c6a598fe7f36937b9d2c4a7d8ce53a8e300277 246 13 2010-09-17T19:19:36Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shell_rules]] and [[Shells_FAQ]] c6c6a598fe7f36937b9d2c4a7d8ce53a8e300277 392 246 2010-09-17T19:19:36Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shell_rules]] and [[Shells_FAQ]] c6c6a598fe7f36937b9d2c4a7d8ce53a8e300277 14 13 2010-09-17T19:19:59Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] cd960509d64c28565977fae1b80d90231fe4b389 247 14 2010-09-17T19:19:59Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] cd960509d64c28565977fae1b80d90231fe4b389 393 247 2010-09-17T19:19:59Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] cd960509d64c28565977fae1b80d90231fe4b389 Shells rules 0 8 165 164 2010-09-17T18:58:19Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. 4d930b4b4a53e69fc698bbefd43564ba37b64f17 536 165 2010-09-17T18:58:19Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. 4d930b4b4a53e69fc698bbefd43564ba37b64f17 166 165 2010-09-17T18:59:40Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. f82aaf7f8d145ce7d2dc341270f6ae76dfb84d19 537 166 2010-09-17T18:59:40Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. f82aaf7f8d145ce7d2dc341270f6ae76dfb84d19 167 166 2010-09-17T19:01:02Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 4c800169ca0b58a47a75b91d250634eda7f96008 538 167 2010-09-17T19:01:02Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 4c800169ca0b58a47a75b91d250634eda7f96008 168 167 2010-09-17T21:00:01Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 142ab0022896e4b5714027f1a58aa20545608f92 539 168 2010-09-17T21:00:01Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 142ab0022896e4b5714027f1a58aa20545608f92 MediaWiki:Sidebar 8 3 49 48 2010-09-17T19:02:20Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_site|Websites ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH aa1581af7581e8ec6b931d4b596d17d4bdc77051 281 49 2010-09-17T19:02:20Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_site|Websites ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH aa1581af7581e8ec6b931d4b596d17d4bdc77051 427 281 2010-09-17T19:02:20Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_site|Websites ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH aa1581af7581e8ec6b931d4b596d17d4bdc77051 50 49 2010-09-17T19:03:13Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 4cd92649bc19ca1da911bbeac096b5ed93cdb070 282 50 2010-09-17T19:03:13Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 4cd92649bc19ca1da911bbeac096b5ed93cdb070 428 282 2010-09-17T19:03:13Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 4cd92649bc19ca1da911bbeac096b5ed93cdb070 Shells FAQ 0 4 67 66 2010-09-17T19:15:55Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[shells_websites]] ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 7ea404a762dbd254accc7120546a6d7b537313f4 299 67 2010-09-17T19:15:55Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[shells_websites]] ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 7ea404a762dbd254accc7120546a6d7b537313f4 445 299 2010-09-17T19:15:55Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[shells_websites]] ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 7ea404a762dbd254accc7120546a6d7b537313f4 68 67 2010-09-17T19:17:04Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) fbdbe98a5be130f9106093d3d6086dbdfd08b6c2 300 68 2010-09-17T19:17:04Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) fbdbe98a5be130f9106093d3d6086dbdfd08b6c2 446 300 2010-09-17T19:17:04Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) fbdbe98a5be130f9106093d3d6086dbdfd08b6c2 69 68 2010-09-17T19:40:00Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 0f1123fda0382bce04696849a45490740d0df6b5 301 69 2010-09-17T19:40:00Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 0f1123fda0382bce04696849a45490740d0df6b5 447 301 2010-09-17T19:40:00Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 0f1123fda0382bce04696849a45490740d0df6b5 Shells websites 0 9 179 2010-09-17T19:17:20Z imported>Wikiadmin 0 Created page with 'Information about websites' wikitext text/x-wiki Information about websites 7072af6c1a38bee7df8f9df2fe28709a17eb49cd 550 179 2010-09-17T19:17:20Z imported>Wikiadmin 0 Created page with 'Information about websites' wikitext text/x-wiki Information about websites 7072af6c1a38bee7df8f9df2fe28709a17eb49cd 180 179 2010-09-17T19:49:49Z imported>Wikiadmin 0 wikitext text/x-wiki There are two commands available for your website; There is '''enable_website''' and '''disable_website''' 6c2311df64aa3df49e4159fa52fce69a07ec8d8e 551 180 2010-09-17T19:49:49Z imported>Wikiadmin 0 wikitext text/x-wiki There are two commands available for your website; There is '''enable_website''' and '''disable_website''' 6c2311df64aa3df49e4159fa52fce69a07ec8d8e 181 180 2010-09-18T00:04:45Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. 8633dd82fad74402b63873b33a826eae184127ec 552 181 2010-09-18T00:04:45Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. 8633dd82fad74402b63873b33a826eae184127ec 182 181 2010-09-18T00:08:20Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. b3dd3da2dcaf9ab2990a24a1591e9764bcb1a4bf 553 182 2010-09-18T00:08:20Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. b3dd3da2dcaf9ab2990a24a1591e9764bcb1a4bf 183 182 2010-09-18T00:09:18Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. cd4b1b9c16cdd8c5dc88b9c4ef0bd35b4999eaec 554 183 2010-09-18T00:09:18Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. cd4b1b9c16cdd8c5dc88b9c4ef0bd35b4999eaec Shells backup 0 10 207 2010-09-17T19:17:33Z imported>Wikiadmin 0 Created page with 'Information about backups' wikitext text/x-wiki Information about backups ef3fe1dbc4e0401e814cb3f2cc133a64936a4232 578 207 2010-09-17T19:17:33Z imported>Wikiadmin 0 Created page with 'Information about backups' wikitext text/x-wiki Information about backups ef3fe1dbc4e0401e814cb3f2cc133a64936a4232 208 207 2010-09-18T00:29:53Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time. To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. 50e156d3c3ba71b6e90da798777c7631ecc5e582 579 208 2010-09-18T00:29:53Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time. To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. 50e156d3c3ba71b6e90da798777c7631ecc5e582 209 208 2010-09-18T00:32:37Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time. To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. 7803cda0145f9ee860f9e0dae5890f971cd15b8a 580 209 2010-09-18T00:32:37Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time. To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. 7803cda0145f9ee860f9e0dae5890f971cd15b8a Insomnia 24/7 Wiki:Community Portal 4 11 220 2010-09-17T19:32:59Z imported>Wikiadmin 0 Created page with 'Nothing here. Bummer he?' wikitext text/x-wiki Nothing here. Bummer he? a75397c0e359b9a15d43ff3e8512c4baf1f9cdd4 589 220 2010-09-17T19:32:59Z imported>Wikiadmin 0 Created page with 'Nothing here. Bummer he?' wikitext text/x-wiki Nothing here. Bummer he? a75397c0e359b9a15d43ff3e8512c4baf1f9cdd4 Help:Editing 12 12 224 2010-09-17T19:47:07Z imported>Wikiadmin 0 Created page with '[http://www.mediawiki.org/wiki/Help:Formatting Formating info]' wikitext text/x-wiki [http://www.mediawiki.org/wiki/Help:Formatting Formating info] 494cdf30fe770195ef07cae99ad605084ef506e0 593 224 2010-09-17T19:47:07Z imported>Wikiadmin 0 Created page with '[http://www.mediawiki.org/wiki/Help:Formatting Formating info]' wikitext text/x-wiki [http://www.mediawiki.org/wiki/Help:Formatting Formating info] 494cdf30fe770195ef07cae99ad605084ef506e0 Main Page 0 1 8 7 2010-09-18T00:36:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 62446e6ad20ded2c31c92000642ae4127d570b93 241 8 2010-09-18T00:36:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 62446e6ad20ded2c31c92000642ae4127d570b93 380 241 2010-09-18T00:36:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 62446e6ad20ded2c31c92000642ae4127d570b93 387 380 2010-09-18T00:36:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the Insomnia 24/7 wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 62446e6ad20ded2c31c92000642ae4127d570b93 Shells ports 0 7 160 159 2010-09-18T23:07:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>That doesn't seem fair? I was using it first.</big> :Well, in all honesty every user has as much right to a specific port as the next. :Based on this, the only fair and maintainable system at this point is simply 'first come, first served'. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :You are not given any information about what process is running on the port as you are not root. 86d6dddb794073618ee2d5afe9b99ec7dbd90a63 531 160 2010-09-18T23:07:52Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Open ports</big> :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) <big>Help! Someone is using my port!</big> :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. <big>That doesn't seem fair? I was using it first.</big> :Well, in all honesty every user has as much right to a specific port as the next. :Based on this, the only fair and maintainable system at this point is simply 'first come, first served'. <big>port command</big> :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. <big>Usage of the port command:</big> :port -a will show you the available ports :port -s <port> will check if that port is available to you <big>Examples of how to use the port command:</big> :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :You are not given any information about what process is running on the port as you are not root. 86d6dddb794073618ee2d5afe9b99ec7dbd90a63 MediaWiki:Sidebar 8 3 51 50 2010-09-19T18:44:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites *** shells_ZNC|ZNC bouncer *** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH c0b331ed5fd29a64761a6d1b2f4592ef296c52e3 283 51 2010-09-19T18:44:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites *** shells_ZNC|ZNC bouncer *** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH c0b331ed5fd29a64761a6d1b2f4592ef296c52e3 429 283 2010-09-19T18:44:22Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites *** shells_ZNC|ZNC bouncer *** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH c0b331ed5fd29a64761a6d1b2f4592ef296c52e3 52 51 2010-09-19T18:44:40Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH fc75488f3704edc140426bab00165eddb5cb4dfd 284 52 2010-09-19T18:44:40Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH fc75488f3704edc140426bab00165eddb5cb4dfd 430 284 2010-09-19T18:44:40Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH fc75488f3704edc140426bab00165eddb5cb4dfd Shells ZNC 0 13 225 2010-09-19T19:55:35Z imported>Wikiadmin 0 Created page with 'Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you …' wikitext text/x-wiki Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this). Next we tell ZNC to make a new config file for us: <pre>znc --makeconf</pre> It will ask you a few configuration questions: [ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>''' [ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise) [ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no''' [ ?? ] Listen Host (Blank for all ips): '''<leave blank>''' Then it will ask you if you want to load any global modules, normally you won't have to: [ ?? ] Do you want to load any global modules? (yes/no): '''no''' Now it will ask you for your user configuration: [ ?? ] Username (AlphaNumeric): '''yournick''' [ ?? ] Enter Password: '''<enter a password to connect to your znc here>''' [ ?? ] Confirm Password: '''<and again>''' [ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes''' [ ?? ] Nick [yournick]: '''<press enter>''' [ ?? ] Alt Nick [yournick_]: '''<press enter>''' [ ?? ] Ident [yournick: '''<press enter>''' [ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want''' [ ?? ] VHost (optional): '''<press enter>''' [ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>''' [ ?? ] Number of lines to buffer per channel [50]: '''<press enter>''' [ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>''' [ ?? ] Default channel modes [+stn]: '''<press enter>''' Now it will ask you if you want to load any user modules, again, this is normally not needed. [ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no''' Now it's time to add IRC servers and channels it will connect to for you. [ ?? ] IRC server (host only): '''irc.insomnia247.nl''' [ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669''' [ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server''' [ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes''' [ ?? ] Would you like to add another server? (yes/no) [no]: '''no''' [ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes''' [ ?? ] Channel name: '''#shells''' [ ?? ] Would you like to add another channel? (yes/no) [no]: '''no''' Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it. [ ?? ] Would you like to setup another user? (yes/no) [no]: '''no''' Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]" If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC [ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes''' [ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl''' Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command /server insomnia247.nl '''port''' '''yournick''':'''yourpassword''' Don't forget to include the '''-ssl''' option if you configured it to use SSL. 4b4a44bc63e90c6113f3f1df5264cab87875aaab 594 225 2010-09-19T19:55:35Z imported>Wikiadmin 0 Created page with 'Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you …' wikitext text/x-wiki Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this). Next we tell ZNC to make a new config file for us: <pre>znc --makeconf</pre> It will ask you a few configuration questions: [ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>''' [ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise) [ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no''' [ ?? ] Listen Host (Blank for all ips): '''<leave blank>''' Then it will ask you if you want to load any global modules, normally you won't have to: [ ?? ] Do you want to load any global modules? (yes/no): '''no''' Now it will ask you for your user configuration: [ ?? ] Username (AlphaNumeric): '''yournick''' [ ?? ] Enter Password: '''<enter a password to connect to your znc here>''' [ ?? ] Confirm Password: '''<and again>''' [ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes''' [ ?? ] Nick [yournick]: '''<press enter>''' [ ?? ] Alt Nick [yournick_]: '''<press enter>''' [ ?? ] Ident [yournick: '''<press enter>''' [ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want''' [ ?? ] VHost (optional): '''<press enter>''' [ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>''' [ ?? ] Number of lines to buffer per channel [50]: '''<press enter>''' [ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>''' [ ?? ] Default channel modes [+stn]: '''<press enter>''' Now it will ask you if you want to load any user modules, again, this is normally not needed. [ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no''' Now it's time to add IRC servers and channels it will connect to for you. [ ?? ] IRC server (host only): '''irc.insomnia247.nl''' [ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669''' [ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server''' [ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes''' [ ?? ] Would you like to add another server? (yes/no) [no]: '''no''' [ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes''' [ ?? ] Channel name: '''#shells''' [ ?? ] Would you like to add another channel? (yes/no) [no]: '''no''' Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it. [ ?? ] Would you like to setup another user? (yes/no) [no]: '''no''' Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]" If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC [ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes''' [ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl''' Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command /server insomnia247.nl '''port''' '''yournick''':'''yourpassword''' Don't forget to include the '''-ssl''' option if you configured it to use SSL. 4b4a44bc63e90c6113f3f1df5264cab87875aaab 226 225 2010-09-19T23:33:29Z imported>Wikiadmin 0 wikitext text/x-wiki Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this). Next we tell ZNC to make a new config file for us: <pre>znc --makeconf</pre> It will ask you a few configuration questions: [ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>''' [ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise) [ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no''' [ ?? ] Listen Host (Blank for all ips): '''<leave blank>''' Then it will ask you if you want to load any global modules, normally you won't have to: [ ?? ] Do you want to load any global modules? (yes/no): '''no''' Now it will ask you for your user configuration: [ ?? ] Username (AlphaNumeric): '''yournick''' [ ?? ] Enter Password: '''<enter a password to connect to your znc here>''' [ ?? ] Confirm Password: '''<and again>''' [ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes''' [ ?? ] Nick [yournick]: '''<press enter>''' [ ?? ] Alt Nick [yournick_]: '''<press enter>''' [ ?? ] Ident [yournick: '''<press enter>''' [ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want''' [ ?? ] VHost (optional): '''<press enter>''' [ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>''' [ ?? ] Number of lines to buffer per channel [50]: '''<press enter>''' [ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>''' [ ?? ] Default channel modes [+stn]: '''<press enter>''' Now it will ask you if you want to load any user modules, again, this is normally not needed. [ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no''' Now it's time to add IRC servers and channels it will connect to for you. [ ?? ] IRC server (host only): '''irc.insomnia247.nl''' [ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669''' [ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server''' [ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes''' [ ?? ] Would you like to add another server? (yes/no) [no]: '''no''' [ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes''' [ ?? ] Channel name: '''#shells''' [ ?? ] Would you like to add another channel? (yes/no) [no]: '''no''' Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it. [ ?? ] Would you like to setup another user? (yes/no) [no]: '''no''' Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]" [ ?? ] Launch znc now? (yes/no) [yes]: '''[ ** ] Unable to launch znc [No such file or directory]''' If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so. User@Lydia:~$ '''znc''' [ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes''' [ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl''' Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command /server insomnia247.nl '''port''' '''yournick''':'''yourpassword''' Don't forget to include the '''-ssl''' option if you configured it to use SSL. 008490b752032351131b200bcccf0d0aed793b8c 595 226 2010-09-19T23:33:29Z imported>Wikiadmin 0 wikitext text/x-wiki Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this). Next we tell ZNC to make a new config file for us: <pre>znc --makeconf</pre> It will ask you a few configuration questions: [ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>''' [ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise) [ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no''' [ ?? ] Listen Host (Blank for all ips): '''<leave blank>''' Then it will ask you if you want to load any global modules, normally you won't have to: [ ?? ] Do you want to load any global modules? (yes/no): '''no''' Now it will ask you for your user configuration: [ ?? ] Username (AlphaNumeric): '''yournick''' [ ?? ] Enter Password: '''<enter a password to connect to your znc here>''' [ ?? ] Confirm Password: '''<and again>''' [ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes''' [ ?? ] Nick [yournick]: '''<press enter>''' [ ?? ] Alt Nick [yournick_]: '''<press enter>''' [ ?? ] Ident [yournick: '''<press enter>''' [ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want''' [ ?? ] VHost (optional): '''<press enter>''' [ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>''' [ ?? ] Number of lines to buffer per channel [50]: '''<press enter>''' [ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>''' [ ?? ] Default channel modes [+stn]: '''<press enter>''' Now it will ask you if you want to load any user modules, again, this is normally not needed. [ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no''' Now it's time to add IRC servers and channels it will connect to for you. [ ?? ] IRC server (host only): '''irc.insomnia247.nl''' [ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669''' [ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server''' [ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes''' [ ?? ] Would you like to add another server? (yes/no) [no]: '''no''' [ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes''' [ ?? ] Channel name: '''#shells''' [ ?? ] Would you like to add another channel? (yes/no) [no]: '''no''' Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it. [ ?? ] Would you like to setup another user? (yes/no) [no]: '''no''' Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]" [ ?? ] Launch znc now? (yes/no) [yes]: '''[ ** ] Unable to launch znc [No such file or directory]''' If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so. User@Lydia:~$ '''znc''' [ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes''' [ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl''' Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command /server insomnia247.nl '''port''' '''yournick''':'''yourpassword''' Don't forget to include the '''-ssl''' option if you configured it to use SSL. 008490b752032351131b200bcccf0d0aed793b8c Shells Eggdrop 0 14 228 2010-09-19T19:56:18Z imported>Wikiadmin 0 Created page with 'Not yet publicly available.' wikitext text/x-wiki Not yet publicly available. c47dbcf45a804ac230a7bc38fe0982b52ced012c 597 228 2010-09-19T19:56:18Z imported>Wikiadmin 0 Created page with 'Not yet publicly available.' wikitext text/x-wiki Not yet publicly available. c47dbcf45a804ac230a7bc38fe0982b52ced012c Shells FAQ 0 4 70 69 2010-09-21T19:20:16Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) e69f91f84650437bb30a888fca614df86aef25dc 302 70 2010-09-21T19:20:16Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) e69f91f84650437bb30a888fca614df86aef25dc 448 302 2010-09-21T19:20:16Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) e69f91f84650437bb30a888fca614df86aef25dc 71 70 2010-09-21T19:20:28Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) a9f4b920a2ab80866a154a1b7ce09e68922587f0 303 71 2010-09-21T19:20:28Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) a9f4b920a2ab80866a154a1b7ce09e68922587f0 449 303 2010-09-21T19:20:28Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) a9f4b920a2ab80866a154a1b7ce09e68922587f0 72 71 2010-09-21T19:22:57Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 06d0ac27947cb135b8728e30a8e69f5423d29c86 304 72 2010-09-21T19:22:57Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 06d0ac27947cb135b8728e30a8e69f5423d29c86 450 304 2010-09-21T19:22:57Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on irc to explain the situation. Please do keep it civil. :If a misunderstanding lead to your suspension the staff may re-evaluate it. :Any descision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 06d0ac27947cb135b8728e30a8e69f5423d29c86 73 72 2010-09-23T14:09:05Z imported>Clueless 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 1c98bf5ee24e22b63881e4e457b43dc65a9edb78 305 73 2010-09-23T14:09:05Z imported>Clueless 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 1c98bf5ee24e22b63881e4e457b43dc65a9edb78 451 305 2010-09-23T14:09:05Z imported>Clueless 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. :We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 1c98bf5ee24e22b63881e4e457b43dc65a9edb78 74 73 2010-09-23T14:19:15Z imported>Clueless 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 10c5beefcfac53c04bc62a917307a846496f8395 306 74 2010-09-23T14:19:15Z imported>Clueless 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 10c5beefcfac53c04bc62a917307a846496f8395 452 306 2010-09-23T14:19:15Z imported>Clueless 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 10c5beefcfac53c04bc62a917307a846496f8395 75 74 2010-09-23T23:42:43Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 5ce92cbe09cef70a817deb66163836ece02bda15 307 75 2010-09-23T23:42:43Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 5ce92cbe09cef70a817deb66163836ece02bda15 453 307 2010-09-23T23:42:43Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Debian stable (lenny at the time of writing) ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 5ce92cbe09cef70a817deb66163836ece02bda15 76 75 2010-10-07T11:25:08Z imported>Blueice 0 wikitext text/x-wiki ;What distro is the shell server running? :insomnia247.nl runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can redirect your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 66a520bc994849aac38d63cc90666390475a9c06 308 76 2010-10-07T11:25:08Z imported>Blueice 0 wikitext text/x-wiki ;What distro is the shell server running? :insomnia247.nl runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can redirect your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 66a520bc994849aac38d63cc90666390475a9c06 454 308 2010-10-07T11:25:08Z imported>Blueice 0 wikitext text/x-wiki ;What distro is the shell server running? :insomnia247.nl runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can redirect your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 66a520bc994849aac38d63cc90666390475a9c06 77 76 2010-10-07T12:09:04Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 2e146d43b572172349f1f450d7f3b4eded9e8907 Shells rules 0 8 169 168 2010-09-22T04:11:10Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes game servers and SHOUTcast) * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 0cf624c7cf193a3fbf2f1b6ecee65f3e1437c2bf 540 169 2010-09-22T04:11:10Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes game servers and SHOUTcast) * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 0cf624c7cf193a3fbf2f1b6ecee65f3e1437c2bf 170 169 2010-09-23T05:29:07Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 698835c034926b8433e9fa582cb1bcd807cc701c 541 170 2010-09-23T05:29:07Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 698835c034926b8433e9fa582cb1bcd807cc701c Shells 0 2 15 14 2010-10-07T11:15:36Z imported>Blueice 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] <big>Information about shells on rootedker.nl</big> The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. 7a96f47717a4f7d1b05a59c18013e7bc9f4154de 248 15 2010-10-07T11:15:36Z imported>Blueice 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] <big>Information about shells on rootedker.nl</big> The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. 7a96f47717a4f7d1b05a59c18013e7bc9f4154de 394 248 2010-10-07T11:15:36Z imported>Blueice 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] <big>Information about shells on rootedker.nl</big> The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. 7a96f47717a4f7d1b05a59c18013e7bc9f4154de 16 15 2010-10-07T11:16:02Z imported>Blueice 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] <br /> <br /> <big>Information about shells on rootedker.nl</big> <br /> The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. 89143c3b9d972814ac7fe923974b7e6cb87e0ae2 249 16 2010-10-07T11:16:02Z imported>Blueice 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] <br /> <br /> <big>Information about shells on rootedker.nl</big> <br /> The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. 89143c3b9d972814ac7fe923974b7e6cb87e0ae2 395 249 2010-10-07T11:16:02Z imported>Blueice 0 wikitext text/x-wiki <big>Information about Insomnia 24/7 shells on Lydia</big> We're running this shell host with our own time, money and loving attention.<br /> Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] <br /> <br /> <big>Information about shells on rootedker.nl</big> <br /> The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. 89143c3b9d972814ac7fe923974b7e6cb87e0ae2 Shells FAQ 0 4 309 77 2010-10-07T12:09:04Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 2e146d43b572172349f1f450d7f3b4eded9e8907 455 309 2010-10-07T12:09:04Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 2e146d43b572172349f1f450d7f3b4eded9e8907 78 77 2010-11-29T22:26:55Z imported>Blueice 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to Usermin [https://insomnia247.nl:20000 Insomnia24/7] or [https://rootedker.nl:20000 rootedker.nl] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3560647a1a60186e64ee18ff6d38e0c74a71a5d5 310 78 2010-11-29T22:26:55Z imported>Blueice 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to Usermin [https://insomnia247.nl:20000 Insomnia24/7] or [https://rootedker.nl:20000 rootedker.nl] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3560647a1a60186e64ee18ff6d38e0c74a71a5d5 456 310 2010-11-29T22:26:55Z imported>Blueice 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to Usermin [https://insomnia247.nl:20000 Insomnia24/7] or [https://rootedker.nl:20000 rootedker.nl] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3560647a1a60186e64ee18ff6d38e0c74a71a5d5 79 78 2010-12-21T14:17:17Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 851144d6722b2a0346749bd9469c4d1b827471b5 311 79 2010-12-21T14:17:17Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 851144d6722b2a0346749bd9469c4d1b827471b5 457 311 2010-12-21T14:17:17Z imported>Wikiadmin 0 wikitext text/x-wiki ;What distro is the shell server running? :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 ;How do I request a shell? :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. ;How long does it take for my request to be approved (or rejected)? :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. ;My shell request was approved, now what do I do? :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. ;What is an SSH client? :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] ;Will my account expire? :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. ;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. ;I'm running <random server X> what ports am I allowed to use? :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] ;There is a package not installed, can you install it? :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. ;My account has been suspended, what did I do and can it be undone? :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. ;I deleted a file I still need. Help! :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] ;I need help with my website :Please visit our dedicated page for this [[Shells_websites]] ;How do I request an SVN repository / MySQL database? :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. ;Can I run a game server even though it's explicitly prohibited in the rules? :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. ;My question isn't listed. What now? :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 851144d6722b2a0346749bd9469c4d1b827471b5 Shells websites 0 9 184 183 2010-10-10T10:40:36Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. fb44a0c45f4bc1432d4329c0dfe8ee9f766968e8 555 184 2010-10-10T10:40:36Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. fb44a0c45f4bc1432d4329c0dfe8ee9f766968e8 185 184 2010-12-21T14:13:11Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. f0453a63db6eb9dc2beb953249dbd706f9691dd9 556 185 2010-12-21T14:13:11Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. f0453a63db6eb9dc2beb953249dbd706f9691dd9 186 185 2010-12-21T14:14:54Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. 85fdfed536b93c096b0a2ffb37668e20ba8beed1 557 186 2010-12-21T14:14:54Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one. 85fdfed536b93c096b0a2ffb37668e20ba8beed1 MediaWiki:Sidebar 8 3 53 52 2010-12-22T13:37:04Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 7b769f3a7fe643b0b95af2a260ad29bdfe90fd04 285 53 2010-12-22T13:37:04Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 7b769f3a7fe643b0b95af2a260ad29bdfe90fd04 431 285 2010-12-22T13:37:04Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_source|Source ** nanobot_modules|Modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 7b769f3a7fe643b0b95af2a260ad29bdfe90fd04 54 53 2011-02-25T13:24:02Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH d93e2102d0122d338fd7d09d476616b0c5fe605f 286 54 2011-02-25T13:24:02Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH d93e2102d0122d338fd7d09d476616b0c5fe605f 432 286 2011-02-25T13:24:02Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH d93e2102d0122d338fd7d09d476616b0c5fe605f 55 54 2011-02-25T13:58:29Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules ** nanobot_FAQ|FAQ * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 3feb45e50bba463a4c367254c376680d6b732518 287 55 2011-02-25T13:58:29Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules ** nanobot_FAQ|FAQ * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 3feb45e50bba463a4c367254c376680d6b732518 433 287 2011-02-25T13:58:29Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal ** helppage|help * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules ** nanobot_FAQ|FAQ * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH 3feb45e50bba463a4c367254c376680d6b732518 Nanobot 0 15 232 2011-02-25T13:07:04Z imported>Wikiadmin 0 Created page with '== Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl…' wikitext text/x-wiki == Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === ac22a4bd409747f0ccf73cbe982e035c01561897 601 232 2011-02-25T13:07:04Z imported>Wikiadmin 0 Created page with '== Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl…' wikitext text/x-wiki == Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === ac22a4bd409747f0ccf73cbe982e035c01561897 233 232 2011-02-25T13:09:05Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === [[Source code]] [[Modules]] [[Writing your own modules]] d41b6ddac694a58ad6c1d2ccf7e0ec747ac33263 602 233 2011-02-25T13:09:05Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === [[Source code]] [[Modules]] [[Writing your own modules]] d41b6ddac694a58ad6c1d2ccf7e0ec747ac33263 234 233 2011-02-25T13:10:40Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === *[[Source code]] *[[Modules]] *[[Writing your own modules]] 3043149ada1bcf405657c5d497e83ff3ed853319 603 234 2011-02-25T13:10:40Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === *[[Source code]] *[[Modules]] *[[Writing your own modules]] 3043149ada1bcf405657c5d497e83ff3ed853319 235 234 2011-02-25T13:22:09Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_module_help|Writing your own modules]] e2598eee2735656742f3beb8e6f821411052d510 604 235 2011-02-25T13:22:09Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_module_help|Writing your own modules]] e2598eee2735656742f3beb8e6f821411052d510 605 604 2011-02-25T13:25:43Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] 6e05f59f10ce157ef88bfdc4c12fa01175fbe39d 606 605 2011-02-25T13:58:10Z imported>Wikiadmin 0 wikitext text/x-wiki == Nanobot == === What is Nanobot === :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. === More info === *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] *[[Nanobot_FAQ|FAQ]] b2df970cf9218100c2d1a9111d31cf7b4f1015e0 607 606 2011-02-25T13:59:23Z imported>Wikiadmin 0 wikitext text/x-wiki == What is Nanobot == :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. == More info == *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] *[[Nanobot_FAQ|FAQ]] ed3580c2c8af6184829b54ed3f2923b651c13f46 Source code 0 16 618 2011-02-25T13:12:55Z imported>Wikiadmin 0 Created page with '== Source code listing for nanobot == <code> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modi…' wikitext text/x-wiki == Source code listing for nanobot == <code> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; print " -6 or --ipv6 Use IPv6 over IPv4.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </code> 243318d2ef5d63bde63e19f01b6e253325f41fce 619 618 2011-02-25T13:14:51Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == Code with syntax highlighting can be found here <pre> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; print " -6 or --ipv6 Use IPv6 over IPv4.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> 6316534eede6e1eb4125be840421d6c84164b46b 620 619 2011-02-25T13:15:47Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == Code with syntax highlighting can be found [http://insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] <pre> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; print " -6 or --ipv6 Use IPv6 over IPv4.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> c4a18b006a9fbe62207af280905a8f5a6c310c8b 621 620 2011-02-25T13:16:00Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] <pre> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; print " -6 or --ipv6 Use IPv6 over IPv4.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> 1437431de9efac0c654c31aada244ce1c27908d2 622 621 2011-02-25T13:22:27Z imported>Wikiadmin 0 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Nanobot source 0 17 623 2011-02-25T13:22:37Z imported>Wikiadmin 0 Created page with '== Source code listing for nanobot == Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] <pre> # Copyright (c) 20…' wikitext text/x-wiki == Source code listing for nanobot == Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] <pre> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; print " -6 or --ipv6 Use IPv6 over IPv4.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> 1437431de9efac0c654c31aada244ce1c27908d2 Nanobot manual 0 18 639 2011-02-25T13:24:28Z imported>Wikiadmin 0 Created page with '== User manual ==' wikitext text/x-wiki == User manual == 1cbd80a65316f68009bcb5b5b35bffb99d785139 640 639 2011-02-25T13:55:16Z imported>Wikiadmin 0 wikitext text/x-wiki == User manual == === Starting the bot === ;Environment :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. ;Configuration :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. ;Command :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl dd11c7f50a9e224c3042c5f8ed2b8d3952f34a9f 641 640 2011-02-25T13:56:20Z imported>Wikiadmin 0 wikitext text/x-wiki == User manual == === Starting the bot === ;Environment :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. ;Configuration :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. ;Command :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl 722443d8326685168b6380c561239c587fa80753 642 641 2011-02-25T14:00:07Z imported>Wikiadmin 0 wikitext text/x-wiki == Starting the bot == === Environment === :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. === Configuration === :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. === Command === :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl a4bb1857f3345bc52f22aca61d33ae75d35a215e 643 642 2011-02-25T14:07:37Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. d0acb10150b214723fb69d69b77470eaa2cedd60 644 643 2011-02-25T14:08:00Z imported>Wikiadmin 0 /* Command */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. c448b57c30ae7182eadd0e4f469acb1eba2fa94a 645 644 2011-02-25T14:08:43Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. == Bot commands == === Admin commands === === Public commands === === Module commands === caf5497a221f1e481d455c3d25e378e220d0f579 Nanobot modules 0 19 667 2011-02-25T13:24:46Z imported>Wikiadmin 0 Created page with '== Modules ==' wikitext text/x-wiki == Modules == 57996e753f7827aed012640996105356dccaf557 Nanobot code help 0 20 687 2011-02-25T13:25:00Z imported>Wikiadmin 0 Created page with '== Writing your own modules ==' wikitext text/x-wiki == Writing your own modules == d369517d6824bbdd8365a8c45a8123e363afaffe Nanobot FAQ 0 21 708 2011-02-25T13:58:44Z imported>Wikiadmin 0 Created page with '== Nanobot F.A.Q. ==' wikitext text/x-wiki == Nanobot F.A.Q. == 6334f46b208b12a68315f37775919130ad300664 Nanobot manual 0 18 646 645 2011-02-25T14:11:06Z imported>Wikiadmin 0 /* Commandline options */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging information. == Bot commands == === Admin commands === === Public commands === === Module commands === 2016ef3a063a7bb01c8153371df019295ef9cc69 647 646 2011-02-25T14:12:23Z imported>Wikiadmin 0 /* Commandline options */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == === Admin commands === === Public commands === === Module commands === 26e6809e1ad74711bbd1e27b10f2d3c02614e2f3 648 647 2011-02-25T14:24:02Z imported>Wikiadmin 0 /* Bot commands */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == === Public commands === :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === === Module commands === 91ff6538c8bceeaf9de4a7e1660be34165b909da 649 648 2011-02-25T14:38:08Z imported>Wikiadmin 0 /* Bot commands */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice] ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user for the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === 96217908d9959b2fff0c1f720dd88a0817f20477 650 649 2011-02-25T14:38:26Z imported>Wikiadmin 0 /* Admin commands */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user for the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === ff3b829293560b0304a7d5445e506e2a052ab98e 651 650 2011-02-25T14:38:54Z imported>Wikiadmin 0 /* Admin commands */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user from the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === 79037a28132199f4f79684c0d070df4213b51754 652 651 2011-02-25T14:45:59Z imported>Wikiadmin 0 /* Module commands */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). :This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' :Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) :If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user from the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === :'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm) :'''!loaded''' List currently loaded modules. :'''!available''' List all available modules. :'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.) ;Calling a command in a module follows this syntax: :'''!modulename.command''' ''[Args]'' :Arguments may or may not be needed, this depends on the command and the module. :When only '''!modulename''' is called, it will execute the module's "help" command if one is available. f145e2e87988878a579708e752c0a739ab002722 653 652 2011-02-25T15:23:42Z imported>Wikiadmin 0 /* Configuration */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :We will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). ::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) ::If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user from the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === :'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm) :'''!loaded''' List currently loaded modules. :'''!available''' List all available modules. :'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.) ;Calling a command in a module follows this syntax: :'''!modulename.command''' ''[Args]'' :Arguments may or may not be needed, this depends on the command and the module. :When only '''!modulename''' is called, it will execute the module's "help" command if one is available. f7e842b7d4704182c17301f2d4daa5de4ace1587 654 653 2011-03-01T15:22:47Z imported>Wikiadmin 0 /* Configuration */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :These are the variables that hold the bots configuration, we will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ). ::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) ::If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user from the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === :'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm) :'''!loaded''' List currently loaded modules. :'''!available''' List all available modules. :'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.) ;Calling a command in a module follows this syntax: :'''!modulename.command''' ''[Args]'' :Arguments may or may not be needed, this depends on the command and the module. :When only '''!modulename''' is called, it will execute the module's "help" command if one is available. 9025c3df8c3cd0912b215db3ebf0d55f592c9b6c 655 654 2011-03-01T15:23:30Z imported>Wikiadmin 0 /* Configuration */ wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :These are the variables that hold the bots configuration, we will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to. ::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) ::If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user from the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === :'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm) :'''!loaded''' List currently loaded modules. :'''!available''' List all available modules. :'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.) ;Calling a command in a module follows this syntax: :'''!modulename.command''' ''[Args]'' :Arguments may or may not be needed, this depends on the command and the module. :When only '''!modulename''' is called, it will execute the module's "help" command if one is available. 3299893f486b26fb0b28e14d25887e7234f99a6c Nanobot source 0 17 624 623 2011-02-25T14:13:11Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] <pre> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> a201274e834e89f3e44114f65ee1d15db5ad9183 625 624 2011-02-25T14:14:52Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here] <pre> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> b0496d19db760355cd6f3d2e0805d198b77cdba5 626 625 2011-02-25T14:15:31Z imported>Wikiadmin 0 /* Source code listing for nanobot */ wikitext text/x-wiki == Source code listing for nanobot == :Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] :Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here] <pre> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0 beta 5"; $server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6669; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s) $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this."); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> 383a31230a5f98643bfa974d657e71b7422b47fe Nanobot 0 15 608 607 2011-02-25T14:48:41Z imported>Wikiadmin 0 wikitext text/x-wiki == What is nanobot == :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. == More info == *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] *[[Nanobot_FAQ|FAQ]] 85c5e832609796d4d585c1e04a22f79b6860f090 609 608 2011-02-25T14:57:14Z imported>Wikiadmin 0 /* What is nanobot */ wikitext text/x-wiki == What is nanobot == :Nanobot is an IRC bot written in Perl. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. :It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot. :Both '''SSL''' and '''IPv6''' support are built into the bot. == More info == *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] *[[Nanobot_FAQ|FAQ]] b19e6494352e8d111d297ce5e404b8cf11ebe1d3 610 609 2011-02-25T15:01:04Z imported>Wikiadmin 0 /* What is nanobot */ wikitext text/x-wiki == What is nanobot == :Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. :It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot. :Both '''SSL''' and '''IPv6''' support are built into the bot. == More info == *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] *[[Nanobot_FAQ|FAQ]] d57f094a5e1faa18e0f2726bedf0244884495c43 611 610 2011-03-01T15:15:41Z imported>Wikiadmin 0 wikitext text/x-wiki == What is nanobot == :Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. :It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot. :Both '''SSL''' and '''IPv6''' support are built into the bot. == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] 68254821b9379bbb93cf4106b6971cd9bfccdc42 Shells FAQ 0 4 80 79 2011-02-25T14:51:38Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl c0b064544acd118b596b4fc174a3ed378fdb5d3d 312 80 2011-02-25T14:51:38Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl c0b064544acd118b596b4fc174a3ed378fdb5d3d 458 312 2011-02-25T14:51:38Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl c0b064544acd118b596b4fc174a3ed378fdb5d3d Shells ports 0 7 161 160 2011-02-25T14:53:23Z imported>Wikiadmin 0 wikitext text/x-wiki === Open ports === :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) === Help! Someone is using my port! === :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. === That doesn't seem fair? I was using it first. === :Well, in all honesty every user has as much right to a specific port as the next. :Based on this, the only fair and maintainable system at this point is simply 'first come, first served'. === port command === :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. ==== Usage of the port command ==== :port -a will show you the available ports :port -s <port> will check if that port is available to you ==== Examples of how to use the port command ==== :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :You are not given any information about what process is running on the port as you are not root. 235019061206d46173e03b215a81ce6c4c7738aa 532 161 2011-02-25T14:53:23Z imported>Wikiadmin 0 wikitext text/x-wiki === Open ports === :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) === Help! Someone is using my port! === :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. === That doesn't seem fair? I was using it first. === :Well, in all honesty every user has as much right to a specific port as the next. :Based on this, the only fair and maintainable system at this point is simply 'first come, first served'. === port command === :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. ==== Usage of the port command ==== :port -a will show you the available ports :port -s <port> will check if that port is available to you ==== Examples of how to use the port command ==== :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :You are not given any information about what process is running on the port as you are not root. 235019061206d46173e03b215a81ce6c4c7738aa MediaWiki:Sidebar 8 3 56 55 2011-02-25T15:24:44Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules ** nanobot_FAQ|FAQ * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH a9f8c17222f8535dcfe6160d615e172d80c6ff6b 288 56 2011-02-25T15:24:44Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules ** nanobot_FAQ|FAQ * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH a9f8c17222f8535dcfe6160d615e172d80c6ff6b 434 288 2011-02-25T15:24:44Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules ** nanobot_FAQ|FAQ * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH a9f8c17222f8535dcfe6160d615e172d80c6ff6b 57 56 2011-03-01T15:15:28Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH f299c2357792ec586a63f9459021788f1f3b9fe0 289 57 2011-03-01T15:15:28Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH f299c2357792ec586a63f9459021788f1f3b9fe0 435 289 2011-03-01T15:15:28Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Shell admin panel ** admin_panel|Admin panel ** admin_panel_user_manual|User manual ** admin_panel_admin_manual|Admin manual ** admin_panel_installer_manual|Installer manual * SEARCH f299c2357792ec586a63f9459021788f1f3b9fe0 Insomnia 24/7 Wiki:Community Portal 4 11 221 220 2011-02-25T15:26:00Z imported>Wikiadmin 0 wikitext text/x-wiki Nothing here. Bummer he? You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads. 229401587bfbe218d0027a02b083bf795062f0bf 590 221 2011-02-25T15:26:00Z imported>Wikiadmin 0 wikitext text/x-wiki Nothing here. Bummer he? You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads. 229401587bfbe218d0027a02b083bf795062f0bf 222 221 2011-02-25T15:26:11Z imported>Wikiadmin 0 wikitext text/x-wiki Nothing here. Bummer he? You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads. 302fba3b6aa50deb024b4ffaa3aeeab74b6429da 591 222 2011-02-25T15:26:11Z imported>Wikiadmin 0 wikitext text/x-wiki Nothing here. Bummer he? You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads. 302fba3b6aa50deb024b4ffaa3aeeab74b6429da Nanobot code help 0 20 688 687 2011-03-01T13:55:24Z imported>Wikiadmin 0 wikitext text/x-wiki == Demo module == <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = first argument given in IRC # $_[8] = second argument given in IRC etc. # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of command that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. b17b6de948833be4b03398b416696759034321f2 689 688 2011-03-01T14:04:47Z imported>Wikiadmin 0 wikitext text/x-wiki == Demo module == <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = first argument given in IRC # $_[8] = second argument given in IRC etc. # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. ==Writing subroutines== ===How does a subroutine get called=== You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br /> The commands you give it in IRC translate directly to package(module) names and functions.<br /> For example: !hello.world Will call a module '''hello''' and it's subroutine '''world'''. ===What variables are available=== ===How to use nanobot's functions=== == Optional subroutines == ===Mesg=== ===Notice=== ===Join=== ===Raw=== ===First call=== <pre> if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Module was loaded!"); $firstcall == 1; } </pre> b99787fcfea1d1281ee003bdac8bbca0269f0fba 690 689 2011-03-01T14:43:55Z imported>Wikiadmin 0 wikitext text/x-wiki == Demo module == <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = arguments given in IRC # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. ==Writing subroutines== ===How does a subroutine get called=== You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br /> The commands you give it in IRC translate directly to package(module) names and functions.<br /> For example: !hello.world Will call a module '''hello''' and it's subroutine '''world'''.<br /> Arguements given to the command will be available as the variable $_[7] in the module. (See next section.) ===What variables are available=== The module receives an array of arguments whenever a function is called: '''$_[0]''' The modules name. '''$_[1]''' The nickname of the person sending the command. '''$_[2]''' The username of the preson sending the command. '''$_[3]''' The hostmast of the person sending the command. '''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname. '''$_[5]''' The active channel that's currently set. ($modchan) '''$_[6]''' The bots own nickname '''$_[7]''' Any arguements given to the command in IRC. :If more than one argument is given, the entire arguement string will be in this variable. ===How to use nanobot's functions=== Nanobot's functions can be called much like the functions of any other package in Perl. This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''. The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''. ====msg==== This send a normal message to a user or channel.<br /> nanobot::msg("#channel", "Message to send"); ====ntc==== This will send a notice to a user or channel.<br /> nanobot::ntc("nickame", "Message to send"); ====snd==== This command can be used to send raw data to the IRC server.<br /> Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you. You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command. == Optional subroutines == The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module. ===Mesg=== The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br /> Example: <pre> sub mesg { # Echo the message back to a specified channel. nanobot::msg("#mychannel", "$_[1] said $_[7]"); } </pre> ===Notice=== The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br /> Example: <pre> sub notice { # Forward notices to a user nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]"); } </pre> ===Join=== This subroutine will be called whenever a user joins the channel.<br /> Example: <pre> sub join { # Notify $modchan when a user joins any other channel the bot is on. nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]"); } </pre> ===Raw=== This subroutine is called whenever the bot receives data.<br /> It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to. This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket. '''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention. Example: <pre> sub raw { # Send data to terminal screen for debugging nanobot::logts("$_\n"); } </pre> ===First call=== This is a demo construction of how to make a function that will only be called once when the module loads: <pre> if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Module was loaded!"); $firstcall == 1; } </pre> d8c59fbb83f9db87cae07d780d0c8ed4190255d5 691 690 2011-03-01T14:45:13Z imported>Wikiadmin 0 /* snd */ wikitext text/x-wiki == Demo module == <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = arguments given in IRC # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. ==Writing subroutines== ===How does a subroutine get called=== You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br /> The commands you give it in IRC translate directly to package(module) names and functions.<br /> For example: !hello.world Will call a module '''hello''' and it's subroutine '''world'''.<br /> Arguements given to the command will be available as the variable $_[7] in the module. (See next section.) ===What variables are available=== The module receives an array of arguments whenever a function is called: '''$_[0]''' The modules name. '''$_[1]''' The nickname of the person sending the command. '''$_[2]''' The username of the preson sending the command. '''$_[3]''' The hostmast of the person sending the command. '''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname. '''$_[5]''' The active channel that's currently set. ($modchan) '''$_[6]''' The bots own nickname '''$_[7]''' Any arguements given to the command in IRC. :If more than one argument is given, the entire arguement string will be in this variable. ===How to use nanobot's functions=== Nanobot's functions can be called much like the functions of any other package in Perl. This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''. The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''. ====msg==== This send a normal message to a user or channel.<br /> nanobot::msg("#channel", "Message to send"); ====ntc==== This will send a notice to a user or channel.<br /> nanobot::ntc("nickame", "Message to send"); ====snd==== This command can be used to send raw data to the IRC server.<br /> Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you. You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command. # Send a message to the $modchan. nanobot::snd("PRIVMSG $_[5] :Hello world!"); == Optional subroutines == The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module. ===Mesg=== The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br /> Example: <pre> sub mesg { # Echo the message back to a specified channel. nanobot::msg("#mychannel", "$_[1] said $_[7]"); } </pre> ===Notice=== The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br /> Example: <pre> sub notice { # Forward notices to a user nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]"); } </pre> ===Join=== This subroutine will be called whenever a user joins the channel.<br /> Example: <pre> sub join { # Notify $modchan when a user joins any other channel the bot is on. nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]"); } </pre> ===Raw=== This subroutine is called whenever the bot receives data.<br /> It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to. This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket. '''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention. Example: <pre> sub raw { # Send data to terminal screen for debugging nanobot::logts("$_\n"); } </pre> ===First call=== This is a demo construction of how to make a function that will only be called once when the module loads: <pre> if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Module was loaded!"); $firstcall == 1; } </pre> 432f1cb82f804e24c8394d5a21aa1999e82b9c88 692 691 2011-03-01T14:46:51Z imported>Wikiadmin 0 /* Demo module */ wikitext text/x-wiki == Demo module == This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation. <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = arguments given in IRC # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. ==Writing subroutines== ===How does a subroutine get called=== You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br /> The commands you give it in IRC translate directly to package(module) names and functions.<br /> For example: !hello.world Will call a module '''hello''' and it's subroutine '''world'''.<br /> Arguements given to the command will be available as the variable $_[7] in the module. (See next section.) ===What variables are available=== The module receives an array of arguments whenever a function is called: '''$_[0]''' The modules name. '''$_[1]''' The nickname of the person sending the command. '''$_[2]''' The username of the preson sending the command. '''$_[3]''' The hostmast of the person sending the command. '''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname. '''$_[5]''' The active channel that's currently set. ($modchan) '''$_[6]''' The bots own nickname '''$_[7]''' Any arguements given to the command in IRC. :If more than one argument is given, the entire arguement string will be in this variable. ===How to use nanobot's functions=== Nanobot's functions can be called much like the functions of any other package in Perl. This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''. The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''. ====msg==== This send a normal message to a user or channel.<br /> nanobot::msg("#channel", "Message to send"); ====ntc==== This will send a notice to a user or channel.<br /> nanobot::ntc("nickame", "Message to send"); ====snd==== This command can be used to send raw data to the IRC server.<br /> Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you. You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command. # Send a message to the $modchan. nanobot::snd("PRIVMSG $_[5] :Hello world!"); == Optional subroutines == The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module. ===Mesg=== The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br /> Example: <pre> sub mesg { # Echo the message back to a specified channel. nanobot::msg("#mychannel", "$_[1] said $_[7]"); } </pre> ===Notice=== The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br /> Example: <pre> sub notice { # Forward notices to a user nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]"); } </pre> ===Join=== This subroutine will be called whenever a user joins the channel.<br /> Example: <pre> sub join { # Notify $modchan when a user joins any other channel the bot is on. nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]"); } </pre> ===Raw=== This subroutine is called whenever the bot receives data.<br /> It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to. This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket. '''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention. Example: <pre> sub raw { # Send data to terminal screen for debugging nanobot::logts("$_\n"); } </pre> ===First call=== This is a demo construction of how to make a function that will only be called once when the module loads: <pre> if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Module was loaded!"); $firstcall == 1; } </pre> 86b508c3c917fe21155653168b2618c8d59e31eb 693 692 2011-03-01T14:48:44Z imported>Wikiadmin 0 /* First call */ wikitext text/x-wiki == Demo module == This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation. <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = arguments given in IRC # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. ==Writing subroutines== ===How does a subroutine get called=== You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br /> The commands you give it in IRC translate directly to package(module) names and functions.<br /> For example: !hello.world Will call a module '''hello''' and it's subroutine '''world'''.<br /> Arguements given to the command will be available as the variable $_[7] in the module. (See next section.) ===What variables are available=== The module receives an array of arguments whenever a function is called: '''$_[0]''' The modules name. '''$_[1]''' The nickname of the person sending the command. '''$_[2]''' The username of the preson sending the command. '''$_[3]''' The hostmast of the person sending the command. '''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname. '''$_[5]''' The active channel that's currently set. ($modchan) '''$_[6]''' The bots own nickname '''$_[7]''' Any arguements given to the command in IRC. :If more than one argument is given, the entire arguement string will be in this variable. ===How to use nanobot's functions=== Nanobot's functions can be called much like the functions of any other package in Perl. This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''. The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''. ====msg==== This send a normal message to a user or channel.<br /> nanobot::msg("#channel", "Message to send"); ====ntc==== This will send a notice to a user or channel.<br /> nanobot::ntc("nickame", "Message to send"); ====snd==== This command can be used to send raw data to the IRC server.<br /> Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you. You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command. # Send a message to the $modchan. nanobot::snd("PRIVMSG $_[5] :Hello world!"); == Optional subroutines == The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module. ===Mesg=== The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br /> Example: <pre> sub mesg { # Echo the message back to a specified channel. nanobot::msg("#mychannel", "$_[1] said $_[7]"); } </pre> ===Notice=== The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br /> Example: <pre> sub notice { # Forward notices to a user nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]"); } </pre> ===Join=== This subroutine will be called whenever a user joins the channel.<br /> Example: <pre> sub join { # Notify $modchan when a user joins any other channel the bot is on. nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]"); } </pre> ===Raw=== This subroutine is called whenever the bot receives data.<br /> It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to. This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket. '''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention. Example: <pre> sub raw { # Send data to terminal screen for debugging nanobot::logts("$_\n"); } </pre> ===First call=== This is a demo construction of how to make a function that will only be called once when the module loads: <pre> if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded. nanobot::snd("PRIVMSG #bot :Module was loaded!"); $firstcall == 1; } </pre> cab91081e830d19d6034af5dc1ae97f048b49968 694 693 2011-03-01T14:52:36Z imported>Wikiadmin 0 /* Demo module */ wikitext text/x-wiki == Demo module == This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation. A version with syntax highlighting may be found [http://insomnia247.nl/g/?dir=c&file=demo&ext=pm&type=perl here]. <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = arguments given in IRC # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. ==Writing subroutines== ===How does a subroutine get called=== You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br /> The commands you give it in IRC translate directly to package(module) names and functions.<br /> For example: !hello.world Will call a module '''hello''' and it's subroutine '''world'''.<br /> Arguements given to the command will be available as the variable $_[7] in the module. (See next section.) ===What variables are available=== The module receives an array of arguments whenever a function is called: '''$_[0]''' The modules name. '''$_[1]''' The nickname of the person sending the command. '''$_[2]''' The username of the preson sending the command. '''$_[3]''' The hostmast of the person sending the command. '''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname. '''$_[5]''' The active channel that's currently set. ($modchan) '''$_[6]''' The bots own nickname '''$_[7]''' Any arguements given to the command in IRC. :If more than one argument is given, the entire arguement string will be in this variable. ===How to use nanobot's functions=== Nanobot's functions can be called much like the functions of any other package in Perl. This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''. The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''. ====msg==== This send a normal message to a user or channel.<br /> nanobot::msg("#channel", "Message to send"); ====ntc==== This will send a notice to a user or channel.<br /> nanobot::ntc("nickame", "Message to send"); ====snd==== This command can be used to send raw data to the IRC server.<br /> Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you. You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command. # Send a message to the $modchan. nanobot::snd("PRIVMSG $_[5] :Hello world!"); == Optional subroutines == The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module. ===Mesg=== The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br /> Example: <pre> sub mesg { # Echo the message back to a specified channel. nanobot::msg("#mychannel", "$_[1] said $_[7]"); } </pre> ===Notice=== The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br /> Example: <pre> sub notice { # Forward notices to a user nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]"); } </pre> ===Join=== This subroutine will be called whenever a user joins the channel.<br /> Example: <pre> sub join { # Notify $modchan when a user joins any other channel the bot is on. nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]"); } </pre> ===Raw=== This subroutine is called whenever the bot receives data.<br /> It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to. This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket. '''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention. Example: <pre> sub raw { # Send data to terminal screen for debugging nanobot::logts("$_\n"); } </pre> ===First call=== This is a demo construction of how to make a function that will only be called once when the module loads: <pre> if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded. nanobot::snd("PRIVMSG #bot :Module was loaded!"); $firstcall == 1; } </pre> 99425a13210a3b2c2fa3ea04dc4dac94d209f939 695 694 2011-03-01T14:52:53Z imported>Wikiadmin 0 /* Demo module */ wikitext text/x-wiki == Demo module == This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation.<br /> A version with syntax highlighting may be found [http://insomnia247.nl/g/?dir=c&file=demo&ext=pm&type=perl here]. <pre> #!/usr/local/bin/perl # These are the variables passed to each function call. # # $_[0] = name for this module (surely you already know this, but still) # $_[1] = sending nickname # $_[2] = sending username # $_[3] = sending hostmask # $_[4] = sending channel (or botnick in case of PM) # $_[5] = current value for $modchan # $_[6] = current value for $botnick # $_[7] = arguments given in IRC # The package name must match the filename + .pm, so this file should be called "demo.pm". package demo; if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded and when a function is called. nanobot::snd("PRIVMSG #bot :Demo module was loaded!"); $firstcall == 1; } # sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine # Implementing the join subroutine is optional. # Example implemetation of join: sub join { nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!"); } # sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands) # Implementing the mesg subroutine is optional. # sub notice {} is a special name, if you implement this you will receive notices to the bot. # Implementing the notice subroutine is optional. # sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives. # This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself! # The raw data will be available in the subroutine in the variable $_ # Use this function with caution. # Implementing the raw subroutine is optional. # sub public {} is a special name, this function should contain an array of publicly available function names. # When this subroutine is not implemented, all functions will only be available to bot opers. sub public { @public = ("help", "function"); } # sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters. # Implementing the mesg subroutine is optional, but highly reckomended. sub help { nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs"); } # Every subroutine is a function that can be called from IRC. sub function { # You can use nanobot::function to use the functions from nanobot. (obviously) nanobot::snd("PRIVMSG $_[4] :Message from demo module!"); } # This command is only available to bot opers or when pubmods is set. sub listargs { nanobot::snd("PRIVMSG $_[4] :@_"); } # A module must always end with the line "1;", Perl demands it. 1; </pre> == What a module MUST have == === Package name === You need to define your module as a Perl package, so the bot will be able to call it.<br /> All you need to do this is add the line '''package yourpackagename;''' to the top of your module file. === File name === The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''. === The last line === Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end. == What modules should have == === Help === Though implementing the '''help''' subroutine is optional, it is highly recommended.<br /> The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br /> '''The help subroutine is ALWAYS a public command!''' === Public === The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br /> <pre> sub public { @public = ("function1", "function2"); } </pre> In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public. ==Writing subroutines== ===How does a subroutine get called=== You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br /> The commands you give it in IRC translate directly to package(module) names and functions.<br /> For example: !hello.world Will call a module '''hello''' and it's subroutine '''world'''.<br /> Arguements given to the command will be available as the variable $_[7] in the module. (See next section.) ===What variables are available=== The module receives an array of arguments whenever a function is called: '''$_[0]''' The modules name. '''$_[1]''' The nickname of the person sending the command. '''$_[2]''' The username of the preson sending the command. '''$_[3]''' The hostmast of the person sending the command. '''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname. '''$_[5]''' The active channel that's currently set. ($modchan) '''$_[6]''' The bots own nickname '''$_[7]''' Any arguements given to the command in IRC. :If more than one argument is given, the entire arguement string will be in this variable. ===How to use nanobot's functions=== Nanobot's functions can be called much like the functions of any other package in Perl. This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''. The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''. ====msg==== This send a normal message to a user or channel.<br /> nanobot::msg("#channel", "Message to send"); ====ntc==== This will send a notice to a user or channel.<br /> nanobot::ntc("nickame", "Message to send"); ====snd==== This command can be used to send raw data to the IRC server.<br /> Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you. You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command. # Send a message to the $modchan. nanobot::snd("PRIVMSG $_[5] :Hello world!"); == Optional subroutines == The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module. ===Mesg=== The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br /> Example: <pre> sub mesg { # Echo the message back to a specified channel. nanobot::msg("#mychannel", "$_[1] said $_[7]"); } </pre> ===Notice=== The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br /> Example: <pre> sub notice { # Forward notices to a user nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]"); } </pre> ===Join=== This subroutine will be called whenever a user joins the channel.<br /> Example: <pre> sub join { # Notify $modchan when a user joins any other channel the bot is on. nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]"); } </pre> ===Raw=== This subroutine is called whenever the bot receives data.<br /> It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to. This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket. '''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention. Example: <pre> sub raw { # Send data to terminal screen for debugging nanobot::logts("$_\n"); } </pre> ===First call=== This is a demo construction of how to make a function that will only be called once when the module loads: <pre> if ( $firstcall == 0 ) { # Here is some code that is executed when the module is loaded. nanobot::snd("PRIVMSG #bot :Module was loaded!"); $firstcall == 1; } </pre> ffce0bf6473e2ca56ba5fb7be9bb04b73097b220 Nanobot FAQ 0 21 709 708 2011-03-01T14:54:30Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == 1014dcd34dea992660a80da005d18645131941d0 710 709 2011-03-01T15:07:03Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it sais it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. f43c868860929a40c79bde3ffbfc690e17e751cf 711 710 2011-03-01T15:11:04Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it sais it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility. If you do not support IPv6 (yet) a version using the old INET library will be made available with the final release of version 3. 5776a971e1a5bee40be95aa5954a00ba4d02d31c 712 711 2011-03-01T15:11:27Z imported>Wikiadmin 0 /* I tried to load a module, but it sais it's not valid perl */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility. If you do not support IPv6 (yet) a version using the old INET library will be made available with the final release of version 3. e3ad7637cfcf776290cbd32605e14775552630cf 713 712 2011-03-01T15:13:06Z imported>Wikiadmin 0 /* I need INET6 even though I don't use IPv6 */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have support IPv6 (yet), a version using the old INET library will be made available with the final release of version 3. 80e1b696c77c452d40f34101e59c41fc61e4b726 714 713 2011-03-01T15:13:56Z imported>Wikiadmin 0 /* I need INET6 even though I don't use IPv6 */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3. 26f5634fdff4dcbac80d2fde8f23770bb9c9cc84 715 714 2011-03-01T15:17:38Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 9fe3ffeb84e1949e8265c2811f4f4201339c9338 716 715 2011-03-01T15:32:46Z imported>Wikiadmin 0 /* I unloaded a module, but I still see some behaviour associated with it! */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just how Perl handles modules. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. f3db0c8c8840e8fd21ba2e1ffd39809526892058 717 716 2011-03-01T15:33:33Z imported>Wikiadmin 0 /* I unloaded a module, but I still see some behaviour associated with it! */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 3d2ba98fd18a5ab5a40d90e737a1f81a6418b7a8 Nanobot modules 0 19 668 667 2011-03-01T15:18:18Z imported>Wikiadmin 0 wikitext text/x-wiki == Modules == A listing of available modules will be here at some point. a63958c5b2073148a56dd8215d815908e74c429a Nanobot source 0 17 627 626 2011-03-04T13:55:16Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == :Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] :Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here] <pre> # Copyright (c) 2010, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; #use Socket; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0"; $server = 'irc.server.tld'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6697; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bot", "#yourchan"); @opers = ("insomnia247.nl", "another.oper.com", "127.0.0.1"); # Oper(s) hostmask(s) $modchan = '#yourchan'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "DURP!?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; print " -6 or --ipv6 Use IPv6 over IPv4.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic [topic] New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this. Or visit http://wiki.insomnia247.nl/wiki/Nanobot"); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> 21211aa7b2ef8eb3350add270709af6096e620e9 628 627 2011-03-04T13:55:51Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == :Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] :Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here] <pre> # Copyright (c) 2010, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0"; $server = 'irc.server.tld'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6697; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bot", "#yourchan"); @opers = ("insomnia247.nl", "another.oper.com", "127.0.0.1"); # Oper(s) hostmask(s) $modchan = '#yourchan'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "DURP!?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; print " -6 or --ipv6 Use IPv6 over IPv4.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic [topic] New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this. Or visit http://wiki.insomnia247.nl/wiki/Nanobot"); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> 5fd586ec928ec0ef3036eea62373a4767b8f1744 629 628 2011-03-04T13:58:11Z imported>Wikiadmin 0 wikitext text/x-wiki == Source code listing for nanobot == :Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] :Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here] <pre> # Copyright (c) 2010, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. Redistributions in binary # form must reproduce the above copyright notice, this list of conditions and # the following disclaimer in the documentation and/or other materials # provided with the distribution. Neither the name of Insomnia 24/7 nor # the names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. #!/usr/local/bin/perl package nanobot; use IO::Socket::INET6; use Module::Load; $version = "Nanobot 3.0"; $server = 'irc.server.tld'; # Hostname, IPv4 or IPv6 address. $port = 6667; $sslport = 6697; $botnick = 'nanobot'; # Bots nickname $botuser = 'nanobot'; # Bots username $nsp = ''; # NickServ pasword (if not registered, leave empty) @channels = ("#bot", "#yourchan"); @opers = ("insomnia247.nl", "another.oper.com", "127.0.0.1"); # Oper(s) hostmask(s) $modchan = '#yourchan'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban"); $wisecrack_seen_botnick = "DURP!?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels. $connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server. $ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect. # These are set by the bot itself, do not modify $logging = 1; $debug = 0; $op_all = 0; $hop_all = 0; $voice_all = 0; $botstatus = 1; $startup = time; %seenlog = (); %seentime = (); $public_modules = 0; @modules = (); ##### Process commandline options ##### foreach $arg (@ARGV) { if ($arg eq "-h" or $arg eq "--help") { print "options:\n"; print " -h or --help Print this help.\n"; print " -v or --version Print version number and exit.\n"; print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n"; print " -d or --debug Enable debugging output. (Use twice for greater effect.\n"; print " -s or --ssl Use ssl.\n"; &shutd; } if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;} if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;} if ($arg eq "-d" or $arg eq "--debug") {$debug++;} if ($arg eq "-s" or $arg eq "--ssl") { $ssl = 1; $port = $sslport; use IO::Socket::SSL; } } ##### Kick things off ###### logts("Nanobot is starting...\n"); &directories; while(1) { &connct; sleep(2); } ##### Check for data and module directories ###### sub directories { logts("Data folder .......... "); if (-d $datadir) { logts("[OK]\n"); } else { if (mkdir $datadir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } logts("Modules folder ....... "); if (-d $moddir) { logts("[OK]\n"); } else { if (mkdir $moddir) { logts("[CREATED]\n"); } else { logts("[FAILED]\n"); } } } ##### Screen output subroutine ##### sub logts { if ($logging == 1){ print STDOUT "$_[0]"; } } ##### Debug output subroutine ##### sub debug { if ($debug >= 1){ print STDOUT "$_[0]"; } } sub debug_extra { if ($debug == 2){ ($s,$m,$h,$d,$mo) = gmtime( time ); print STDOUT "[$h:$m:$s] $_[0]"; } } ##### Connect to server ###### sub connct { debug("Attempting connect.\n"); # Connect to server logts("Connecting ........... "); $sock = IO::Socket::INET6->new( PeerAddr => $server, PeerPort => $port, Proto => 'tcp', Domain => AF_UNSPEC, Timeout => $connect_timeout) or die "Connect error: $!\n"; logts("[OK]\n"); if($ssl) { logts("Starting SSL ......... "); IO::Socket::SSL->start_SSL( $sock, SSL_verify_mode => 0, # Do not verify certificate ) or die "SSL handshake failed: $SSL_ERROR"; logts("[OK]\n"); } debug("Connected to server: $server\non port: $port\n"); # Set nick and username logts("Sending user info .... "); snd("NICK $botnick"); snd("USER $botuser 8 * :$version"); logts("[OK]\n"); # Catch SIGALRM from the OS when timeout expired. local $SIG{ALRM} = sub {$sock->shutdown(0);}; # Send all incomming data to the parser while (<$sock>) { eval { alarm 0; &parse($_); alarm $ping_timeout; }; } debug("Closing socket.\n"); close $sock; logts("Error: Lost connection, reconnecting...\n"); $login = undef; } ##### Subroutine for sending data to the IRC server ##### sub snd { print $sock "$_[0]\n"; debug_extra("<== $_[0]\n"); } ##### Subroutine for sending messages to the IRC server ##### sub msg { snd("PRIVMSG $_[0] :$_[1]"); } ##### Subroutine for sending notices to the IRC server ##### sub ntc { snd("NOTICE $_[0] :$_[1]"); } ##### Socket input parser ##### sub parse { debug_extra("==> $_"); # Remove /r and /n chop($_); chop($_); # Do nickserv auth and channel join if(!$login && ($wait_for_ping == 0)) { &login; } # Handle PING and rejoin on kick if (/^PING \:(.+)/) { debug("Received PING request.\n"); snd("PONG :$1"); if(!$login && ($wait_for_ping == 1)) { &login; } debug("Sent PONG reply.\n"); return; } elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) { snd("JOIN #$4"); debug("Rejoined channel $4 after kick.\n"); return; } # Hook for modules that want raw data foreach $module (@modules) { if( $module->can('raw') ) { $module->raw($_); } } # Process generic NOTICE if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('notice') ) { $module->notice($1, $2, $3, $4, $modchan, $botnick, $5); } } return; } # Process generic JOIN actions if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) { # Parse regex results $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $uname = $join{user}; $host = $join{host}; $from_chan = $join{rcpt}; # Hook for modules that want join actions foreach $module (@modules) { if( $module->can('join') ) { $module->join($from, $uname, $host, $from_chan, $modchan, $botnick); } } return; } # Process autojoin actions for modchan if($botstatus == 1){ if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) { $join{from} = $1; $join{user} = $2; $join{host} = $3; $join{rcpt} = $4; $join{text} = $5; $args = $join{text}; $from = $join{from}; $send_host = $join{host}; if ($op_all == 1) { snd("MODE $modchan +o $1"); } else { foreach $aop (@aop) { chomp($aop); if ($aop eq $3) { snd("MODE $modchan +o $1"); logts("AOPped $1\n"); } } } if ($hop_all == 1) { snd("MODE $modchan +h $1"); } else { foreach $ahop (@ahop) { chomp($ahop); if ($ahop eq $3) { snd("MODE $modchan +h $1"); logts("AHOPped $1\n"); } } } if ($voice_all == 1) { snd("MODE $modchan +v $1"); } else { foreach $av (@av) { chomp($av); if ($av eq $3) { snd("MODE $modchan +v $1"); logts("AVoiced $1\n"); } } } foreach $ak (@ak) { chomp($ak); if ($ak eq $3) { snd("KICK $modchan $1"); logts("AKicked $1\n"); } } return; } } # Process messages if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) { $privmsg{from} = $1; $privmsg{user} = $2; $privmsg{host} = $3; $privmsg{rcpt} = $4; $privmsg{text} = $5; $args = $privmsg{text}; $from = $privmsg{from}; $uname = $privmsg{user}; $host = $privmsg{host}; $from_chan = $privmsg{rcpt}; # Log data for seen log if($args !~ /\a/) { $seenlog{lc $from} = $args; $seentime{lc $from} = time; debug("$from_chan <$from> $args\n"); } else { debug("Ignored term bell from $from for seen log.\n"); } # Parse commands if($args =~ /^!version/) { &version; } elsif($args =~ /^!uptime /) { &uptime; } elsif($args =~ /^!seen /) { &seen; } elsif($args =~ /^!help/) { &help; } elsif($args =~ /^!loaded/) { &loaded; } elsif($args =~ /^!available/) { &available; } elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } } elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!\w/) { &pubcmd; } else { # Hook for modules that want all messages foreach $module (@modules) { if( $module->can('mesg') ) { $module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args); } } } # Operator commands foreach $oper (@opers) { if ($oper eq $host) { if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } } elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } } elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } } elsif($args =~ /^!raw /) { &raw; } elsif($args =~ /^!msg /) { &mesg; } elsif($args =~ /^!quit/) { &botquit; } elsif($args =~ /^!join /) { &joinchan; } elsif($args =~ /^!part /) { &partchan; } elsif($args =~ /^!nick /) { &nick; } elsif($args =~ /^!op/) { &oper; } elsif($args =~ /^!deop/) { &deoper; } elsif($args =~ /^!hop/) { &halfoper; } elsif($args =~ /^!dehop/) { &dehalfoper; } elsif($args =~ /^!voice/) { &voice; } elsif($args =~ /^!devoice/) { &devoice; } elsif($args =~ /^!kick /) { &kick; } elsif($args =~ /^!ban /) { &ban; } elsif($args =~ /^!unban /) { &unban; } elsif($args =~ /^!topic /) { &topic; } elsif($args =~ /^!mode /) { &mode; } elsif($args =~ /^!loadlist /) { &loadlists; } elsif($args =~ /^!modchan/) { &modchan; } elsif($args =~ /^!bot/) { &botswitch; } elsif($args =~ /^!pubmods/) { &pubmods; } elsif($args =~ /^!admin/) { &admin; } elsif($args =~ /^!all /) { &all; } elsif($args =~ /^!none /) { &none; } elsif($args =~ /^!add /) { &add; } elsif($args =~ /^!\w/) { &admincmd; } } } } } ##### Meta subroutine for initial join ###### sub login { debug("Entered initial join loop.\n"); # Attempt nickserv login &nickserv; # Join all listed channels &joinlist; # We've done login and join, no need to do it again next time $login = 1; } ##### NickServ AUTH ###### sub nickserv{ if ($nsp) { logts("Identifying nick ..... "); msg("NickServ", "identify $nsp"); logts("[OK]\n"); } } ##### Join listed channels ##### sub joinlist { logts("Joining channel(s) ... "); foreach $chan (@channels) { snd("JOIN $chan"); } logts("[OK]\n"); # Also call autoload modules now &autoload; } ##### Attempt to autoload specified modules ##### sub autoload { foreach $loadme (@autoload) { &autoloadmodule($loadme); } } ##### !version ##### sub version { debug("Received \"version\"-command.\n"); ntc("$from", "Running version: $version"); my $uptime = &diffString(time - $startup); ntc("$from", "Uptime: $uptime"); logts("Sending version to $from.\n"); } ##### !seen ##### sub seen { if($botstatus == 1) { debug("Received \"seen\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No user was specified!"); } else { $usr = substr($args, 6); $usr =~ s/\s+$//; if( lc $usr eq lc $botnick ) { msg("$from_chan", "$wisecrack_seen_botnick"); } elsif( lc $usr eq lc $from ) { msg("$from_chan", "$wisecrack_seen_self"); } else { # Check if we have a log for this user my $seen = 0; for my $key (keys(%seenlog)) { if ($key eq lc $usr) { $seen = 1; } } if ($seen == 1) { my $diff = &diffString(time - $seentime{lc $usr}); msg("$from_chan", "$usr was last seen $diff ago saying: "); msg("$from_chan", "$seenlog{lc $usr}"); logts("Sending seen info for $usr\n"); debug("$seenlog{lc $usr}"); } else { my $uptime = &diffString(time - $startup); ntc("$from", "No log for $usr"); ntc("$from", "Log goes back $uptime"); logts("No log entry for $usr found\n"); } } } } } ##### Translate difference in seconds to human readable string ##### sub diffString { ($s,$m,$h,$d,$mo) = gmtime( $_[0] ); if( $mo > 0 ) { $returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds"; } else { $d--; if( $d > 0 ) { $returnstring = "$d days, $h hours, $m minutes and $s seconds"; } else { if( $h > 0 ) { $returnstring = "$h hours, $m minutes and $s seconds"; } else { if( $m > 0 ) { $returnstring = "$m minutes and $s seconds"; } else { $returnstring = "$s seconds"; } } } } } ##### !help ##### sub help { if (substr($args, 6) eq "yes") { debug("Received \"help\"-command.\n"); ntc("$from", "Help for $botnick version $version."); ntc("$from", " "); ntc("$from", "�Public commands:�"); ntc("$from", "!help Get this help."); ntc("$from", "!version Get version number."); ntc("$from", "!seen [user] Get the last thing a user said."); ntc("$from", " "); ntc("$from", "�Oper only commands:�"); ntc("$from", "!quit [message] Stop bot."); ntc("$from", "!join [channel] Join channel."); ntc("$from", "!part [channel] Part channel."); ntc("$from", "!topic [topic] New topic."); ntc("$from", "!mode [user/chan] +/-mode"); ntc("$from", "!nick [botnick] Change the bots nickname."); ntc("$from", "!loadlist Load auto-lists."); ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given."); ntc("$from", "!bot [on|off] Switch bot on or off."); ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel."); ntc("$from", "!none [op|hop|voice] Stop the !all command."); ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list."); ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action."); ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel."); ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)"); ntc("$from", "!raw [data] Send raw commands to the IRC server."); ntc("$from", " "); ntc("$from", "�Module commands:�"); ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module."); ntc("$from", "!loaded List currently loaded modules."); ntc("$from", "!available List all available modules."); ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off."); ntc("$from", "!module.function Call a loaded modules functions."); logts("Sent help to $from.\n"); } else { ntc("$from", "This command sends about 30 lines of notices."); ntc("$from", "Use \"!help yes\" if you are sure you want to do this. Or visit http://wiki.insomnia247.nl/wiki/Nanobot"); } } ##### !raw ##### sub raw { debug("Received \"raw\"-command.\n"); my ($cmd,@data) = split(/ /, $args); snd("@data"); logts("Raw command was used by $from.\n"); } ##### !msg ##### sub mesg { debug("Received \"msg\"-command.\n"); my ($cmd, $to, @data) = split(/ /, $args); snd("PRIVMSG $to :@data"); logts("Msg command was used by $from.\n"); } ##### !join ##### sub joinchan { debug("Received \"join\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("JOIN $chan"); logts("Joining $chan...\n"); } } ##### !part ##### sub partchan { debug("Received \"part\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No channel was specified!"); } else { $chan = substr($args, 5); snd("PART $chan"); logts("Parting $chan...\n"); } } ##### !nick ##### sub nick { debug("Received \"nick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "No new nick was specified!"); } else { $botnick = substr($args, 5); snd("NICK $botnick"); logts("Changed bot nick to $botnick...\n"); } } ##### !modchan ##### sub modchan { debug("Received \"modchan\"-command.\n"); if(!substr($args, 9)) { debug("command was blank.\n"); ntc("$from", "Current active channel is: $modchan"); } else { $modchan = substr($args, 9); ntc("$from", "Setting active channel to $modchan..."); logts("Setting active channel to $modchan...\n"); } } ##### !bot ##### sub botswitch { debug("Received \"bot\"-command.\n"); if (!substr($args, 5)) { if($botstatus) { ntc("$from", "Bot is enabled."); } else { ntc("$from", "Bot is disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $botstatus = 1; msg("$modchan", "Bot enabled."); logts("Bot enabled by $from...\n"); } else { if ($mode =~ /off/) { $botstatus = 0; msg("$modchan", "Bot disabled."); logts("Bot disabled by $from...\n"); } } } } ##### !loaded ##### sub loaded { snd("NOTICE $from :Loaded modules: @modules"); } ##### !available ###### sub available { @available = <$moddir/*.pm>; my $i = 0; foreach $avail (@available) { my ($dir, $filename) = split(/\//, $avail); my ($modname, $ext) = split(/\./, $filename); $available[$i] = $modname; $i++; } snd("NOTICE $from :Available modules: @available"); } ##### !load ##### sub loadmodule { debug("Received \"load\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm" ); if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); ntc("$from", "Inserted: $module"); logts("Module $module loaded by $from.\n"); } else { ntc("$from", "Could not load module: $module (Not valid Perl)"); } } else { if( $found == 1 ) { ntc("$from", "Could not load module: $module (Module is already loaded)"); } else { ntc("$from", "Could not load module: $module (Cannot find module)"); } logts("Module $module loaded by $from FAILED.\n"); } } ##### autoload modules ##### sub autoloadmodule { debug("Attempting to load module $_[0].\n"); logts("Loading module ....... "); $module = $_[0]; $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; } $i++; } if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) { my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" ); unlink "$moddir/temp"; if( $retval == 0 ) { load "$moddir/$module.pm"; push(@modules,$module); logts("[$module OK]\n"); } else { logts("[$module FAILED] (not valid perl)\n"); } } else { if( $found == 1 ) { logts("[$module FAILED] (already loaded)\n"); } else { logts("[$module FAILED] (not found)\n"); } } } ##### !unload ##### sub unloadmodule { debug("Received \"unload\"-command.\n"); my ($cmd,$module,@data) = split(/ /, $args); $i = 0; $found = 0; while($i <= @modules){ if($modules[$i] eq $module){ $found = 1; delete $INC{"$moddir/$module.pm"}; delete $modules[$i]; splice(@modules, $i ,1); } $i++; } if( $found == 1 ) { ntc("$from", "Unloaded module: $module"); logts("Module $module unloaded by $from.\n"); } else { ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)"); logts("Module $module unload by $from FAILED.\n"); } } ##### !pubmods ##### sub pubmods { debug("Received \"pubmods\"-command.\n"); if (!substr($args, 9)) { if($botstatus) { ntc("$from", "Public modules are enabled."); } else { ntc("$from", "Public modules are disabled."); } } else { $mode = substr($args, 5); if ($mode =~ /on/) { $public_modules = 1; msg("$modchan", "Public modules enabled."); logts("Public modules enabled by $from...\n"); } else { if ($mode =~ /off/) { $public_modules = 0; msg("$modchan", "Pulbic modules disabled."); logts("Public modules disabled by $from...\n"); } } } } ##### Public module commands ##### sub pubcmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $public_modules == 1) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } elsif( $mod->can('public') ){ @functions = $mod->public(); foreach $function (@functions) { if( ($function eq $cmd) ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } } } $i++; } } elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) { $mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } ##### Admin module commands ##### sub admincmd { my($command, @data) = split(/ /,$args); $command = substr($command, 1); my($mod, $cmd) = split(/\./,$command); if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) { $i = 0; while($i <= @modules){ if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){ if( $mod->can('public') ) { @functions = $mod->public(); my $notPublic = 1; foreach $function (@functions) { if( ($function eq $cmd) ) { $notPublic = 0; } } if( $notPublic == 1 && $public_modules == 0 ) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } elsif ( $public_modules == 0) { $mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data); } } $i++; } } } ##### !loadlist ##### sub loadlists { debug("Received \"loadlist\"-command.\n"); debug("Using data directory \"$datadir\".\n"); open AOPLIST, "<$datadir/aop"; @aop = <AOPLIST>; close(AOPLIST); debug("AOP list loaded.\n"); open AHOPLIST, "<$datadir/ahop"; @ahop = <AHOPLIST>; close(AHOPLIST); debug("AHOP list loaded.\n"); open AVLIST, "<$datadir/av"; @av = <AVLIST>; close(AVLIST); debug("AVOICE list loaded.\n"); open AKLIST, "<$datadir/ak"; @ak = <AKLIST>; close(AKLIST); debug("AKICK list loaded.\n"); msg("$modchan", "Lists loaded."); logts("Loaded the lists...\n"); } ##### !add ##### sub add { debug("Received \"add\"-command "); my ($msg,$type,$toadd) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { open AOPLIST, ">>$datadir/aop"; print AOPLIST "$toadd\n"; close(AOPLIST); msg("$modchan", "$toadd added to auto-op list."); } elsif($type =~ /^hop/) { open AHOPLIST, ">>$datadir/ahop"; print AHOPLIST "$toadd\n"; close(AHOPLIST); msg("$modchan", "$toadd added auto-half-op list.."); } elsif($type =~ /^voice/) { open AVLIST, ">>$datadir/av"; print AVLIST "$toadd\n"; close(AVLIST); ntc("$modchan", "$toadd added auto-voice list."); } elsif($type =~ /^kick/) { open AKLIST, ">>$datadir/ak"; print AKLIST "$toadd\n"; close(AKLIST); ntc("$modchan", "$toadd added auto-kick list."); } } ##### !op ##### sub oper { debug("Received \"op\"-command.\n"); if(!substr($args, 4)) { snd("MODE $from_chan +o $from"); logts("Opered $from...\n"); } else { $user = substr($args, 4); snd("MODE $from_chan +o $user"); logts("Opered $user...\n"); } } ##### !deop ##### sub deoper { debug("Received \"deop\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan -o $from"); logts("Deopered $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan -o $user"); logts("Deopered $user...\n"); } } ##### !hop ##### sub halfoper{ debug("Received \"hop\"-command.\n"); if(!substr($args, 5)) { snd("MODE $from_chan +h $from"); logts("Half-opered $from...\n"); } else { $user = substr($args, 5); snd("MODE $from_chan +h $user"); logts("Half-opered $user...\n"); } } ##### !dehop ##### sub dehalfoper { debug("Received \"dehop\"-command.\n"); if(!substr($args, 7)) { snd("MODE $from_chan -h $from"); logts("Dehalf-opered $from...\n"); } else { $user = substr($args, 7); snd("MODE $from_chan -h $user"); logts("Dehalf-opered $user...\n"); } } ##### !voice ##### sub voice { debug("Received \"voice\"-command.\n"); if(!substr($args, 6)) { snd("MODE $from_chan +v $from"); logts("Voiced $from...\n"); } else { $user = substr($args, 6); snd("MODE $from_chan +v $user"); logts("Voiced $user...\n"); } } ##### !devoice ##### sub devoice { debug("Received \"devoice\"-command.\n"); if(!substr($args, 8)) { snd("MODE $from_chan -v $from"); logts("Devoiced $from...\n"); } else { $user = substr($args, 8); snd("MODE $from_chan -v $user"); logts("Devoiced $user...\n"); } } ##### !all ##### sub all { debug("Received \"all\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users enabled."); $op_all = 1; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users enabled."); $hop_all = 1; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users enabled."); $voice_all = 1; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !none ##### sub none { debug("Received \"none\"-command "); my ($msg,$type) = split(/ /, $args); debug("of type $type.\n"); if($type =~ /^op/) { msg("$modchan", "Global Oper for $modchan users disabled."); $op_all = 0; logts("Enabled Op all on $modchan by $from.\n"); } elsif($type =~ /^hop/) { msg("$modchan", "Global Half-op for $modchan users disabled."); $hop_all = 0; logts("Enabled Half-Op all on $modchan by $from.\n"); } elsif($type =~ /^voice/) { msg("$modchan", "Global Voice for $modchan users disabled."); $voice_all = 0; logts("Enabled Voice all on $modchan by $from.\n"); } } ##### !kick ##### sub kick { debug("Received \"kick\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Commmand requires username to kick."); } else { $user = substr($args, 5); snd("KICK $from_chan $user (Requested.)"); logts("Kicked $user...\n"); } } ##### !ban ##### sub ban { debug("Received \"ban\"-command.\n"); if(!substr($args, 5)) { ntc("$from", "Command requires something to ban."); } else { $hostmask = substr($args, 5); snd("MODE $from_chan +b $hostmask"); logts("Banned $hostmask...\n"); } } ##### !unban ##### sub unban { debug("Received \"unban\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "Command requires hostname to unban."); } else { $hostmask = substr($args, 7); snd("MODE $from_chan -b $hostmask"); logts("Unanned $hostmask...\n"); } } ##### !topic ##### sub topic { debug("Received \"topic\"-command.\n"); if(!substr($args, 7)) { ntc("$from", "No new topic specified."); } else { $new_topic = substr($args, 7); snd("TOPIC $from_chan :$new_topic"); logts("Set topic for $from_chan set to $new_topic\n"); } } ##### !mode ##### sub mode { debug("Received \"mode\"-command.\n"); if(!substr($args, 6)) { ntc("$from", "No arguments specified."); } else { $modes = substr($args, 6); snd("MODE $modes"); logts("Set modes $modes\n"); } } ##### !admin ##### sub admin { debug("Received \"admin\"-command.\n"); my ($msg,$type,$hostm) = split(/ /, $args); if ($type =~ /add/) { push(@opers,$hostm); ntc("$from", "Added $hostm to temp admin list."); logts("Added temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } elsif ($type =~ /del/) { $i = 0; while($i <= @opers){ if($opers[$i] eq $hostm){ while($i < @opers){ $opers[$i] = $opers[$i+1]; $i++; } } $i++; } ntc("$from", "Removed $hostm from temp admin list."); logts("Removed temp admin $hostm by $from\n"); debug("Oper list: "); foreach $oper (@opers) { debug("$oper "); } debug("\n"); } else { snd("NOTICE $from :Current admins: @opers"); } } ##### !quit ##### sub botquit { debug("Received \"quit\"-command.\n"); logts("Quit command was issued by $from.\n"); my ($cmd,@msg) = split(/ /, $args); if($msg[0] eq "") { snd("QUIT $botnick was instructed to quit."); } else { snd("QUIT @msg"); } close($sock); &shutd; } ##### Process exit subroutine ##### sub shutd { logts("Shutting down.\n"); debug("Final line of code before exit call.\n"); exit(0); } </pre> 3a65302712e3faf18a6125faf5cbe06173aaf11c Nanobot FAQ 0 21 718 717 2011-03-04T14:03:26Z imported>Wikiadmin 0 /* I need the SSL library to start the bot, even though I do not use SSL to connect to the network. */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here]. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 65edfd46a710c65e57d76b39cd860e3e04bacc10 719 718 2011-03-04T14:04:37Z imported>Wikiadmin 0 /* I need INET6 even though I don't use IPv6 */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here]. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here]. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 4df45986079bd3548fa6df2494d1ff3e2fc305fe 720 719 2011-03-04T14:06:14Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here]. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here]. == Is there a version without IPv6 or SSL support? == Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here]. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 7368b460e94500c2af25431c6ede2d2520ec55ec 721 720 2011-03-04T14:10:42Z imported>Wikiadmin 0 /* Is there a version without IPv6 or SSL support? */ wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here]. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here]. == Is there a version without IPv6 or SSL support? == Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here]. A link to versions without just SSL or IPv6 can be found in the two questions above. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 1ff3330ebf21a95db917b61fb0caada7143a4040 722 721 2011-03-04T14:11:27Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A full list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The cofiguration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a module, but it says it's not valid perl == You are possibly missing some libraries the module uses, or it really isn't valid perl.<br /> You can check the exact error message by running '''perl -c mymodule.pm''' on your module file. == I unloaded a module, but I still see some behaviour associated with it! == Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here]. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here]. == Is there a version without IPv6 or SSL support? == Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here]. A link to versions without just SSL or IPv6 can be found in the two questions above. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. e75dbefb0663fa6da3c403d7170d6ccba85f5ee1 Nanobot 0 15 612 611 2011-03-04T14:07:56Z imported>Wikiadmin 0 /* What is nanobot */ wikitext text/x-wiki == What is nanobot == :Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. :It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot. :Both '''SSL''' and '''IPv6''' support are built into the bot. :If you require a version without IPv6 or SSL support, a link can be found in the [[Nanobot FAQ|F.A.Q.]] == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] d9099d1d793f12b9219cebbc47ad3c55e3510095 Nanobot manual 0 18 656 655 2011-03-04T14:13:24Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :All you need for this bot to run is a Perl environment. :You you don't already have Perl installed, please do that first. :If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there. == Configuration == :To configure your bots settings like the server and nickname, open nanobot.pl in a text editor. :Just a few lines into the file, you will find this block of text: <pre> $version = "Nanobot 3.0"; $server = 'irc.insomnia247.nl'; $port = 6667; $sslport = 6669; $botnick = 'nanobot'; $botuser = 'nanobot'; $nsp = ''; @channels = ("#bots", "#yourchannel"); @opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); $modchan = '#yourchannel'; $datadir = 'botdata'; $moddir = 'modules'; @autoload = (); $wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?"; $wisecrack_seen_self = "I can see you! You're right there! That's right, I can see."; $wait_for_ping = 0; $connect_timeout = 120; $ping_timeout = 300; </pre> :These are the variables that hold the bots configuration, we will now go over each of these values and what they do :'''version''': This is the version number of the bot, normally you will not have to change this. :'''server''': This holds the value of the server you want your bot to connect to. ::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1). :'''port''': The port number of the IRC server you want to connect to. (Usually 6667.) :'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.) :'''botnick''': The bots nickname. This is how the bot will show up in channels etc. :'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname". :'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ. :'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");'' :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");'' ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here. :'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.) :'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.) :'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");'' :'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname. :'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname. :'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes) ::If your bot seems to connect, but isn't joining channels, this might well be your problem. :'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server. :'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect. == Starting command == :To start the bot, simply go into the directory where the nanobot.pl file is located and type: perl nanobot.pl === Commandline options === The following options may be appended: :'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection. :'''-h''' or '''--help''': Print a short help on which functions are available. :'''-v''' or '''--version''': Print the version number and exit. :'''-q''' or '''--quiet''': Don't generate any output. :'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic. Short and long options may be interchanged. :Example: perl nanobot.pl --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's most verbose level of debugging. == Bot commands == :Commands: '''!command''' :Example '''!help''' :Command arguments: ''[argument]'' :Example: '''!voice''' ''Bobby'' :Multiple options for the same argument: ''[argument 1|argument 2]'' :Example: '''!bot''' ''on'' === Public commands === :'''!help''' Sends available commands to the user. :'''!version''' Sends the running version to the user. :'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said. === Admin commands === :'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.) :'''!join''' ''[channel]'' Join specified channel. :'''!part''' ''[channel]'' Part specified channel. :'''!topic''' ''[topic]'' Set new topic in current channel. :'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby :'''!nick''' ''[botnick]'' Change the bots nickname. :'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan. :'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given. :'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default. :'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan. :'''!none''' ''[op|hop|voice]'' Undo for the !all command. :'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list. :'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself. :'''!kick''' ''[nick]'' Kick user from the channel. :'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel. :'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned. :'''!raw''' ''[data]'' Send raw data to the IRC server. === Module commands === :'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm) :'''!loaded''' List currently loaded modules. :'''!available''' List all available modules. :'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.) ;Calling a command in a module follows this syntax: :'''!modulename.command''' ''[Args]'' :Arguments may or may not be needed, this depends on the command and the module. :When only '''!modulename''' is called, it will execute the module's "help" command if one is available. 819e41035c4f941b442237a38871417ba367c1e6 Nanobot modules 0 19 669 668 2011-03-07T14:04:37Z imported>Wikiadmin 0 wikitext text/x-wiki == Autovoice == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/autovoice.pm] == Demo == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/demo.pm] == Identified == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/identified.pm] == Kamikaze == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/kamikaze.pm] == Kick-ban == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/kickban.pm] == Login == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/login.pm] == Translate == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/translate.pm] == Webchat == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/webchat.pm] == Wget == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/wget.pm] 99d7c44f690e3317bdab7ffbb3631cb9831c1696 670 669 2011-03-07T14:07:02Z imported>Wikiadmin 0 wikitext text/x-wiki == Autovoice == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/autovoice.pm|autovoice.pm] == Demo == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/demo.pm|demo.pm] == Identified == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/identified.pm|identified.pm] == Kamikaze == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/kamikaze.pm|kamikaze.pm] == Kick-ban == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/kickban.pm|kickban.pm] == Login == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/login.pm|login.pm] == Translate == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/translate.pm|translate.pm] == Webchat == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/webchat.pm|webchat.pm] == Wget == === Description === === Functions === === Source === [http://coolfire.insomnia247.nl/modules/wget.pm|wget.pm] 7c1e58cd59087eeee84e4f652f5cf8d8a22f2fd3 671 670 2011-03-07T14:09:51Z imported>Wikiadmin 0 wikitext text/x-wiki == Autovoice == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm|autovoice.pm] == Demo == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm|demo.pm] == Identified == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm|identified.pm] == Kamikaze == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm|kamikaze.pm] == Kick-ban == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm|kickban.pm] == Login == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm|login.pm] == Translate == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm|translate.pm] == Webchat == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm|webchat.pm] == Wget == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm|wget.pm] 1d7ade3f4d9729c43c3d8ae63258eed10fbc3720 672 671 2011-03-07T14:10:18Z imported>Wikiadmin 0 wikitext text/x-wiki == Autovoice == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm | autovoice.pm] == Demo == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm|demo.pm] == Identified == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm|identified.pm] == Kamikaze == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm|kamikaze.pm] == Kick-ban == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm|kickban.pm] == Login == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm|login.pm] == Translate == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm|translate.pm] == Webchat == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm|webchat.pm] == Wget == ;Description : ;Functions : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm|wget.pm] 2bb9339472184395d2497d9e18b763bb85dfdba8 673 672 2011-03-07T14:13:20Z imported>Wikiadmin 0 wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 86ac1704126afed9087f7569213e05ae1a3d2993 674 673 2011-03-07T14:16:25Z imported>Wikiadmin 0 /* Demo */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 234fd129f8558316bf27d19f053edb07086bb52b 675 674 2011-03-07T14:18:23Z imported>Wikiadmin 0 /* Identified */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :Module created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : '''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] d4022233f1df39927eecc8edb8c1d6151c14cd86 676 675 2011-03-07T14:19:00Z imported>Wikiadmin 0 /* Identified */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands : '''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] a6f8f57c51aacc86a75ba6da50f785b30328912b 677 676 2011-03-07T14:20:46Z imported>Wikiadmin 0 /* Kamikaze */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands : '''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themselves. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 4f2e392db2ae2c603d429640a01871de3fbba492 678 677 2011-03-07T14:21:20Z imported>Wikiadmin 0 /* Kamikaze */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands : '''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : ;Command : ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 5a1825068f5fc8784121b056a47835700bcb528f 679 678 2011-03-07T14:22:58Z imported>Wikiadmin 0 /* Kick-ban */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands : '''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 7c71ba31a74c1c166f6cab3861c76713ad3aa0a7 680 679 2011-03-07T14:23:20Z imported>Wikiadmin 0 /* Demo */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : none ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function [message]''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands : '''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 11f59a66cc9adbeac6a7736f6a65b37a15a85fc9 681 680 2011-03-07T14:24:33Z imported>Wikiadmin 0 wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : ''none'' ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function [message]''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands :'''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''help''': Shows brief usage of the module. :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 9ea81c290a191f995401afd367b6471208fcf381 682 681 2011-03-07T14:25:59Z imported>Wikiadmin 0 /* Login */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : ''none'' ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function [message]''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands :'''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''help''': Shows brief usage of the module. :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description :Module to allow bot admins to log in with a password when at a remote location. :Will add their current hostname to the admin list. ;Commands :'''help''': Shows usage of the module. :'''login [password]''': Add current host to the admin list. ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 0b33b756c7e000c6130b973b6ac15c3b1b97a132 683 682 2011-03-07T14:29:27Z imported>Wikiadmin 0 /* Translate */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : ''none'' ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function [message]''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands :'''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''help''': Shows brief usage of the module. :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description :Module to allow bot admins to log in with a password when at a remote location. :Will add their current hostname to the admin list. ;Commands :'''help''': Shows usage of the module. :'''login [password]''': Add current host to the admin list. ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description :Module that gives the bot an interface to google translate. :Parsing is done on raw data return, it should be done by an XML parser. :As a result of this, when google changes a setting or how the results are returned, this module will break. :''notes:'' ::You will need a google translate API key for this module. ::Language codes can be found [http://code.google.com/apis/language/translate/v2/using_rest.html#language-params here] ;Commands :'''help''': Shows available commands. :'''to [lang-code] [text to translate]''': Translate text into specified language. :'''detect [text]''': Detect the language of the specified text. ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] ba937e72a832dbf991c6d14b87f93c2a8bedf1d1 684 683 2011-03-07T14:33:27Z imported>Wikiadmin 0 /* Webchat */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : ''none'' ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function [message]''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands :'''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''help''': Shows brief usage of the module. :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description :Module to allow bot admins to log in with a password when at a remote location. :Will add their current hostname to the admin list. ;Commands :'''help''': Shows usage of the module. :'''login [password]''': Add current host to the admin list. ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description :Module that gives the bot an interface to google translate. :Parsing is done on raw data return, it should be done by an XML parser. :As a result of this, when google changes a setting or how the results are returned, this module will break. :''notes:'' ::You will need a google translate API key for this module. ::Language codes can be found [http://code.google.com/apis/language/translate/v2/using_rest.html#language-params here] ;Commands :'''help''': Shows available commands. :'''to [lang-code] [text to translate]''': Translate text into specified language. :'''detect [text]''': Detect the language of the specified text. ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description :Module that translates the username from hex to a human readable IPv4 address. :This type of username is commonly used by webbased IRC clients like mibbit and CGI:IRC. ;Commands :'''help''': Shows brief usage of the module. :'''dehex''': Attempt to translate HEX'ed IP address into human readable form. Example: 1234ABCD translates to 18.52.171.205 ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description : ;Commands : ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 1bc67fc0f28ffb25f8721564fdda67db9554e81d 685 684 2011-03-07T14:35:44Z imported>Wikiadmin 0 /* Wget */ wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : ''none'' ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function [message]''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands :'''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''help''': Shows brief usage of the module. :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description :Module to allow bot admins to log in with a password when at a remote location. :Will add their current hostname to the admin list. ;Commands :'''help''': Shows usage of the module. :'''login [password]''': Add current host to the admin list. ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description :Module that gives the bot an interface to google translate. :Parsing is done on raw data return, it should be done by an XML parser. :As a result of this, when google changes a setting or how the results are returned, this module will break. :''notes:'' ::You will need a google translate API key for this module. ::Language codes can be found [http://code.google.com/apis/language/translate/v2/using_rest.html#language-params here] ;Commands :'''help''': Shows available commands. :'''to [lang-code] [text to translate]''': Translate text into specified language. :'''detect [text]''': Detect the language of the specified text. ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description :Module that translates the username from hex to a human readable IPv4 address. :This type of username is commonly used by webbased IRC clients like mibbit and CGI:IRC. ;Commands :'''help''': Shows brief usage of the module. :'''dehex''': Attempt to translate HEX'ed IP address into human readable form. Example: 1234ABCD translates to 18.52.171.205 ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description :This module allows you to make the bot retreive a new or updated module from the internet and place it in it's modules directory. :The returned result is the raw wget return status, so 0 mean everything went ok. :See http://www.gnu.org/software/wget/manual/html_node/Exit-Status.html for more information on the return status. :''notes:'' ::Module names must end in .pm. Modules with other extentions will not be downloaded. ;Commands :'''help''': Shows brief usage for the module. :'''file [url_to_module]''': Download file to host and place it in the modules directory. ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] 6e45160b019d51b90440d5eb3100befa37528fb7 Shells FAQ 0 4 81 80 2011-03-11T06:00:44Z imported>Wikiadmin 0 /* Can I run a game server even though it's explicitly prohibited in the rules? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 7f2c904ebaa92cddc79553c051935ff3424ef4e9 313 81 2011-03-11T06:00:44Z imported>Wikiadmin 0 /* Can I run a game server even though it's explicitly prohibited in the rules? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 7f2c904ebaa92cddc79553c051935ff3424ef4e9 459 313 2011-03-11T06:00:44Z imported>Wikiadmin 0 /* Can I run a game server even though it's explicitly prohibited in the rules? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/?page=shell here] and fill out the form. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 7f2c904ebaa92cddc79553c051935ff3424ef4e9 MediaWiki:Sidebar 8 3 58 57 2011-03-27T14:06:47Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashbd_webinterface|Web interface ** hashdb_api|API * SEARCH c6616986445ade484642664dc7e1facd5667934e 290 58 2011-03-27T14:06:47Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashbd_webinterface|Web interface ** hashdb_api|API * SEARCH c6616986445ade484642664dc7e1facd5667934e 436 290 2011-03-27T14:06:47Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashbd_webinterface|Web interface ** hashdb_api|API * SEARCH c6616986445ade484642664dc7e1facd5667934e 59 58 2011-03-27T14:07:14Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH dcdbf5c801f161716f0b76a4c72c175ff088f171 291 59 2011-03-27T14:07:14Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH dcdbf5c801f161716f0b76a4c72c175ff088f171 437 291 2011-03-27T14:07:14Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_Eggdrop|Eggdrop IRC bot ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH dcdbf5c801f161716f0b76a4c72c175ff088f171 Hashdb 0 22 728 2011-03-27T14:15:11Z imported>Wikiadmin 0 Created page with '==What's this hash DB?== The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords. The hashes were generat…' wikitext text/x-wiki ==What's this hash DB?== The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords. The hashes were generated from the combination of several large wordlists. ==Welcome to 1999. What about rainbow tables?== Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it, they can, by design not be based on a wordlist. A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. Put simply; rainbow tables are more effective for shorter passwords. f5c0b8db35535f7b495390e6661f4efe0dae286c 729 728 2011-03-27T14:20:46Z imported>Wikiadmin 0 wikitext text/x-wiki ==What's this hash DB?== The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords. The hashes were generated from the combination of several large wordlists. ==Welcome to 1999. What about rainbow tables?== Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist. A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is . Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but (yet) viable for large character sets and long passwords. 8d505ad57635df180e7cb28efe27d18215fa9ad9 730 729 2011-03-27T14:23:49Z imported>Wikiadmin 0 wikitext text/x-wiki ==What's this hash DB?== The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords. The hashes were generated from the combination of several large wordlists. ==Welcome to 1999. What about rainbow tables?== Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist. A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger. Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but (yet) viable for large character sets and long passwords. 465009387cd28fafbebd7f561392a40614a9395c Hashdb webinterface 0 23 734 2011-03-27T14:25:54Z imported>Wikiadmin 0 Created page with '==Where== [http://insomnia247.nl/?page=livetools/hashdb/index|Here]' wikitext text/x-wiki ==Where== [http://insomnia247.nl/?page=livetools/hashdb/index|Here] 1fb60d6ea68f8a77e7e201735fe9b946f3c84051 735 734 2011-03-27T14:27:37Z imported>Wikiadmin 0 wikitext text/x-wiki ==Where== [http://insomnia247.nl/?page=livetools/hashdb/index Here.] ==Why== Though I use it from time to time, right now there's no reason to not let the general public have access to this resource. Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing. 359e5070cdfd6517d46bbef8064a85e3d9744ad2 736 735 2011-03-27T14:27:47Z imported>Wikiadmin 0 wikitext text/x-wiki ==Where== [http://insomnia247.nl/?page=livetools/hashdb/index Here] ==Why== Though I use it from time to time, right now there's no reason to not let the general public have access to this resource. Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing. df39990c6801814c4ce6945ac33875cc7e72a91c 737 736 2011-03-27T14:29:11Z imported>Wikiadmin 0 wikitext text/x-wiki ==Where?== [http://insomnia247.nl/?page=livetools/hashdb/index Here] ==Why?== Though I use it from time to time, right now there's no reason to not let the general public have access to this resource. Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing. ==Can I access it from my site/program?== See [[hash_api|API page]] for more information. f6dfb2ec3e18af2399b1943c847562d3d9e43be7 738 737 2011-03-27T14:48:27Z imported>Wikiadmin 0 wikitext text/x-wiki ==Where?== [http://insomnia247.nl/?page=livetools/hashdb/index Here] ==Why?== Though I use it from time to time, right now there's no reason to not let the general public have access to this resource. Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing. ==Can I access it from my site/program?== See [[hashdb_api|API page]] for more information. d6c23f62a2c52f5c0cc1f34c4c145cf842cea85f Hashdb api 0 24 740 2011-03-27T14:47:02Z imported>Wikiadmin 0 Created page with '==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your …' wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== When a hash is not in the databse: '''Hash not found.''' Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' Invalid hash type: '''Error: Not a valid hash type.''' Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' da3024ce28ae7975623d3cc89d6fb312e109a645 741 740 2011-03-27T14:47:22Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== :When a hash is not in the databse: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' 251a7de510bc490dd66d8c88a99076e7712e3894 742 741 2011-03-27T14:47:56Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== :When a hash is not in the databse: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' b19ce73d0898e80ec62ca9c5d4b7ae812288e093 743 742 2011-03-27T14:49:47Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== :When a hash is not in the databse: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' 9a8adf2bb2311bc95e600b3c4ddf4ebf5bd161c6 744 743 2011-03-27T16:07:01Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== :When a hash is not in the databse: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' ==I plan to use it in a pretty big site/application. How much requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. b63c8257fe69ce9f1bb64224ad436d0f814fe472 745 744 2011-03-27T16:07:14Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== :When a hash is not in the databse: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' ==I plan to use it in a pretty big site/application. How much requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 118ed5701f57b7dd1f84c9bf812d19bf3369a59a Hashdb api 0 24 746 745 2011-03-27T16:09:32Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== :When a hash is not in the databse: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How much requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 2b68da789077eca77cf8464d5d989378e8ee70ec 747 746 2011-03-27T16:35:18Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plaintext password is returned. ==What comes back if something is wrong?== :When a hash is not in the databse: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag in your head tag section: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How much requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 7f9217503de9500c7c5b4cff365668e2c98cfc0a Main Page 0 1 9 8 2011-03-27T16:10:23Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 8cbedf34a39913eb7505887ecfcc171fdde255b9 242 9 2011-03-27T16:10:23Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 8cbedf34a39913eb7505887ecfcc171fdde255b9 381 242 2011-03-27T16:10:23Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 8cbedf34a39913eb7505887ecfcc171fdde255b9 388 381 2011-03-27T16:10:23Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. 8cbedf34a39913eb7505887ecfcc171fdde255b9 10 9 2011-03-27T16:12:14Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. * [[shells|Shell hosting]] * [[nanobot|Nanobot]] * [[hashdb|Hash database]] d353a0bc01ff2384c2bd9603369e0fb7c6bb242c 243 10 2011-03-27T16:12:14Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. * [[shells|Shell hosting]] * [[nanobot|Nanobot]] * [[hashdb|Hash database]] d353a0bc01ff2384c2bd9603369e0fb7c6bb242c 389 243 2011-03-27T16:12:14Z imported>Wikiadmin 0 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. * [[shells|Shell hosting]] * [[nanobot|Nanobot]] * [[hashdb|Hash database]] d353a0bc01ff2384c2bd9603369e0fb7c6bb242c Hashdb 0 22 731 730 2011-04-06T13:27:04Z imported>Wikiadmin 0 /* Welcome to 1999. What about rainbow tables? */ wikitext text/x-wiki ==What's this hash DB?== The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords. The hashes were generated from the combination of several large wordlists. ==Welcome to 1999. What about rainbow tables?== Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist. A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger. Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but not (yet) viable for large character sets and long passwords. e383760bc6171bfbf5452942095b4458a34a7fb7 Shells FAQ 0 4 82 81 2011-04-18T15:28:42Z imported>Wikiadmin 0 /* How do I request a shell? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 65f0c115ea820414d3a8495357e08da10391ee3b 314 82 2011-04-18T15:28:42Z imported>Wikiadmin 0 /* How do I request a shell? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 65f0c115ea820414d3a8495357e08da10391ee3b 460 314 2011-04-18T15:28:42Z imported>Wikiadmin 0 /* How do I request a shell? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 65f0c115ea820414d3a8495357e08da10391ee3b 83 82 2011-04-18T16:20:10Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl fe7c67c63a911c4b5e487c8ced04a7dffe70c110 315 83 2011-04-18T16:20:10Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl fe7c67c63a911c4b5e487c8ced04a7dffe70c110 461 315 2011-04-18T16:20:10Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl fe7c67c63a911c4b5e487c8ced04a7dffe70c110 84 83 2011-04-19T12:43:23Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 2748ef8b7b9d5f6f28a9a21c552aabb86bdef0c3 316 84 2011-04-19T12:43:23Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 2748ef8b7b9d5f6f28a9a21c552aabb86bdef0c3 462 316 2011-04-19T12:43:23Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === My question isn't listed. What now? === :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 2748ef8b7b9d5f6f28a9a21c552aabb86bdef0c3 85 84 2011-04-19T12:48:38Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d1b744f7b2693c77d7ffb24b40cdf60080d5347e 317 85 2011-04-19T12:48:38Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d1b744f7b2693c77d7ffb24b40cdf60080d5347e 463 317 2011-04-19T12:48:38Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d1b744f7b2693c77d7ffb24b40cdf60080d5347e 86 85 2011-04-19T12:49:35Z imported>Wikiadmin 0 /* What advantages will a VPS give me? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d6856f97518da06473aa4a39da6ba1972cb37fea 318 86 2011-04-19T12:49:35Z imported>Wikiadmin 0 /* What advantages will a VPS give me? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d6856f97518da06473aa4a39da6ba1972cb37fea 464 318 2011-04-19T12:49:35Z imported>Wikiadmin 0 /* What advantages will a VPS give me? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d6856f97518da06473aa4a39da6ba1972cb37fea 87 86 2011-04-19T12:50:02Z imported>Wikiadmin 0 /* VPS questions */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 8fbee7f02bd5a3382b1eaeb59693c2b45fceb978 319 87 2011-04-19T12:50:02Z imported>Wikiadmin 0 /* VPS questions */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 8fbee7f02bd5a3382b1eaeb59693c2b45fceb978 465 319 2011-04-19T12:50:02Z imported>Wikiadmin 0 /* VPS questions */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 8fbee7f02bd5a3382b1eaeb59693c2b45fceb978 88 87 2011-04-19T12:50:26Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl f587f3268597297a102ce23fd52574eae4128f71 320 88 2011-04-19T12:50:26Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl f587f3268597297a102ce23fd52574eae4128f71 466 320 2011-04-19T12:50:26Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl f587f3268597297a102ce23fd52574eae4128f71 89 88 2011-04-21T09:43:42Z imported>Wikiadmin 0 /* What advantages will a VPS give me? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 18771655a7fa3713a492a9c80a336809d4c1d7ea 321 89 2011-04-21T09:43:42Z imported>Wikiadmin 0 /* What advantages will a VPS give me? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 18771655a7fa3713a492a9c80a336809d4c1d7ea 467 321 2011-04-21T09:43:42Z imported>Wikiadmin 0 /* What advantages will a VPS give me? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here [[Shells rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 18771655a7fa3713a492a9c80a336809d4c1d7ea Shells rules 0 8 171 170 2011-04-18T15:37:12Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory Rules regarding invites: * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 050b635771f608b4a26c1f8688d584298b3524cf 542 171 2011-04-18T15:37:12Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory Rules regarding invites: * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 050b635771f608b4a26c1f8688d584298b3524cf 172 171 2011-04-18T16:20:24Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. e4a0aadebd2000f248425c62d4921e9b46972941 543 172 2011-04-18T16:20:24Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning or scanning targets you don't have permission to scan * Excessive vulnerability scanning or scanning targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. e4a0aadebd2000f248425c62d4921e9b46972941 Shells 0 2 17 16 2011-04-19T12:24:51Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {| !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |3306||MySQL |- |20000||Usermin (https) |} a922381be045f1f44a1361b62776e7fd39c8c13c 250 17 2011-04-19T12:24:51Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {| !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |3306||MySQL |- |20000||Usermin (https) |} a922381be045f1f44a1361b62776e7fd39c8c13c 396 250 2011-04-19T12:24:51Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {| !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |3306||MySQL |- |20000||Usermin (https) |} a922381be045f1f44a1361b62776e7fd39c8c13c 18 17 2011-04-19T12:26:13Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {| !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |20000||Usermin (https) |} 924840df2573e5a8c1f192f08aa9d041679bf49a 251 18 2011-04-19T12:26:13Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {| !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |20000||Usermin (https) |} 924840df2573e5a8c1f192f08aa9d041679bf49a 397 251 2011-04-19T12:26:13Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {| !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |20000||Usermin (https) |} 924840df2573e5a8c1f192f08aa9d041679bf49a 19 18 2011-04-19T12:38:00Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} 488833548b97798752320bfc63fb767a9f46fa52 252 19 2011-04-19T12:38:00Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} 488833548b97798752320bfc63fb767a9f46fa52 398 252 2011-04-19T12:38:00Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} 488833548b97798752320bfc63fb767a9f46fa52 20 19 2011-05-03T11:05:45Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} === Backups (Insomnia 24/7) === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. a2401fe00d785acca421c57117d920d542ce9ac1 253 20 2011-05-03T11:05:45Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} === Backups (Insomnia 24/7) === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. a2401fe00d785acca421c57117d920d542ce9ac1 399 253 2011-05-03T11:05:45Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} === Backups (Insomnia 24/7) === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. a2401fe00d785acca421c57117d920d542ce9ac1 Shells 0 2 21 20 2011-05-03T11:06:34Z imported>Wikiadmin 0 /* Backups (Insomnia 24/7) */ wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c8ae7119cc5cd6f9c282c62df479c1a161258329 254 21 2011-05-03T11:06:34Z imported>Wikiadmin 0 /* Backups (Insomnia 24/7) */ wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c8ae7119cc5cd6f9c282c62df479c1a161258329 400 254 2011-05-03T11:06:34Z imported>Wikiadmin 0 /* Backups (Insomnia 24/7) */ wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c8ae7119cc5cd6f9c282c62df479c1a161258329 22 21 2011-05-03T11:08:11Z imported>Wikiadmin 0 /* Services list on Insomnia 24/7 */ wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 5c2228d6e4c34ccc6b9ff912fa4688671c8311cd 255 22 2011-05-03T11:08:11Z imported>Wikiadmin 0 /* Services list on Insomnia 24/7 */ wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 5c2228d6e4c34ccc6b9ff912fa4688671c8311cd 401 255 2011-05-03T11:08:11Z imported>Wikiadmin 0 /* Services list on Insomnia 24/7 */ wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 5c2228d6e4c34ccc6b9ff912fa4688671c8311cd 23 22 2011-05-03T11:08:32Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c7cb626ed53e1dc4235436ae5e613a39816effaf 256 23 2011-05-03T11:08:32Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c7cb626ed53e1dc4235436ae5e613a39816effaf 402 256 2011-05-03T11:08:32Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules]] and [[Shells_FAQ]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]] '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c7cb626ed53e1dc4235436ae5e613a39816effaf 24 23 2011-05-03T11:12:25Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c94aa4baaea7d3481e30f4337c1a7fdde46f9529 257 24 2011-05-03T11:12:25Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c94aa4baaea7d3481e30f4337c1a7fdde46f9529 403 257 2011-05-03T11:12:25Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c94aa4baaea7d3481e30f4337c1a7fdde46f9529 25 24 2011-07-08T08:21:23Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. cba878abaf949fb3a73018f73e80cec0830bc938 258 25 2011-07-08T08:21:23Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. cba878abaf949fb3a73018f73e80cec0830bc938 404 258 2011-07-08T08:21:23Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (https) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. cba878abaf949fb3a73018f73e80cec0830bc938 Shells FAQ 0 4 90 89 2011-05-03T11:13:17Z imported>Wikiadmin 0 /* I have a shell, now how do I create an invite? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3b2666901daa92eef10e90d4de2074a4f3cf0a55 322 90 2011-05-03T11:13:17Z imported>Wikiadmin 0 /* I have a shell, now how do I create an invite? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3b2666901daa92eef10e90d4de2074a4f3cf0a55 468 322 2011-05-03T11:13:17Z imported>Wikiadmin 0 /* I have a shell, now how do I create an invite? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go here [[shells_ports]] === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3b2666901daa92eef10e90d4de2074a4f3cf0a55 91 90 2011-05-03T11:13:41Z imported>Wikiadmin 0 /* I'm running what ports am I allowed to use? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d3fc7c8a6d75bb9c694c519238570895d853b384 323 91 2011-05-03T11:13:41Z imported>Wikiadmin 0 /* I'm running what ports am I allowed to use? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d3fc7c8a6d75bb9c694c519238570895d853b384 469 323 2011-05-03T11:13:41Z imported>Wikiadmin 0 /* I'm running what ports am I allowed to use? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go to [[Shells_backup]] === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d3fc7c8a6d75bb9c694c519238570895d853b384 92 91 2011-05-03T11:14:36Z imported>Wikiadmin 0 /* I deleted a file I still need. Help! */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl ccc8003ae95dc5039390ed5ddb54a6e0cf88f514 324 92 2011-05-03T11:14:36Z imported>Wikiadmin 0 /* I deleted a file I still need. Help! */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl ccc8003ae95dc5039390ed5ddb54a6e0cf88f514 470 324 2011-05-03T11:14:36Z imported>Wikiadmin 0 /* I deleted a file I still need. Help! */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl ccc8003ae95dc5039390ed5ddb54a6e0cf88f514 93 92 2011-05-09T09:51:07Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 79d0edb409507c04cdbb14be45d2c52221919cec 325 93 2011-05-09T09:51:07Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 79d0edb409507c04cdbb14be45d2c52221919cec 471 325 2011-05-09T09:51:07Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 79d0edb409507c04cdbb14be45d2c52221919cec 94 93 2011-05-09T09:51:47Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3fc9a6a5aae9d0e23407b1ea8db3c8ab6db22e39 326 94 2011-05-09T09:51:47Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3fc9a6a5aae9d0e23407b1ea8db3c8ab6db22e39 472 326 2011-05-09T09:51:47Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :You need to receive an invite from someone who already has a shell with us. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 3fc9a6a5aae9d0e23407b1ea8db3c8ab6db22e39 95 94 2011-05-12T18:03:54Z imported>Wikiadmin 0 /* How do I get an invite? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dcd2ed5489a3d8ef576f6d2de5a16ac0c57b7d52 327 95 2011-05-12T18:03:54Z imported>Wikiadmin 0 /* How do I get an invite? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dcd2ed5489a3d8ef576f6d2de5a16ac0c57b7d52 473 327 2011-05-12T18:03:54Z imported>Wikiadmin 0 /* How do I get an invite? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dcd2ed5489a3d8ef576f6d2de5a16ac0c57b7d52 96 95 2011-05-12T18:04:41Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dea96dbe154ac1cf949433b838fd618b5e5e5124 328 96 2011-05-12T18:04:41Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dea96dbe154ac1cf949433b838fd618b5e5e5124 474 328 2011-05-12T18:04:41Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dea96dbe154ac1cf949433b838fd618b5e5e5124 97 96 2011-05-23T14:46:49Z imported>Wikiadmin 0 /* Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 93f442ed7105be213cf206ed634eb0c470a2ef2b 329 97 2011-05-23T14:46:49Z imported>Wikiadmin 0 /* Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 93f442ed7105be213cf206ed634eb0c470a2ef2b 475 329 2011-05-23T14:46:49Z imported>Wikiadmin 0 /* Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (lenny at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 93f442ed7105be213cf206ed634eb0c470a2ef2b Shells websites 0 9 187 186 2011-05-03T11:15:55Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. 7fb195e3d220b9e2403d854560274db53d7ff10c 558 187 2011-05-03T11:15:55Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. 7fb195e3d220b9e2403d854560274db53d7ff10c 188 187 2011-05-04T15:49:47Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. '''The following paragraph is OBSOLETE''' <span style="color:#c0c0c0">To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command.</span> Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. e52158022e5f460d9ce8499439d99f373ddf926c 559 188 2011-05-04T15:49:47Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. '''The following paragraph is OBSOLETE''' <span style="color:#c0c0c0">To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command.</span> Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. e52158022e5f460d9ce8499439d99f373ddf926c 189 188 2011-05-25T12:20:12Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. 7fb195e3d220b9e2403d854560274db53d7ff10c 560 189 2011-05-25T12:20:12Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable_website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. 7fb195e3d220b9e2403d854560274db53d7ff10c Shells ZNC 0 13 227 226 2011-05-03T11:16:25Z imported>Wikiadmin 0 wikitext text/x-wiki Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you can use (see [[shells_ports|ports page]] for more info on this). Next we tell ZNC to make a new config file for us: <pre>znc --makeconf</pre> It will ask you a few configuration questions: [ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>''' [ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise) [ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no''' [ ?? ] Listen Host (Blank for all ips): '''<leave blank>''' Then it will ask you if you want to load any global modules, normally you won't have to: [ ?? ] Do you want to load any global modules? (yes/no): '''no''' Now it will ask you for your user configuration: [ ?? ] Username (AlphaNumeric): '''yournick''' [ ?? ] Enter Password: '''<enter a password to connect to your znc here>''' [ ?? ] Confirm Password: '''<and again>''' [ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes''' [ ?? ] Nick [yournick]: '''<press enter>''' [ ?? ] Alt Nick [yournick_]: '''<press enter>''' [ ?? ] Ident [yournick: '''<press enter>''' [ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want''' [ ?? ] VHost (optional): '''<press enter>''' [ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>''' [ ?? ] Number of lines to buffer per channel [50]: '''<press enter>''' [ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>''' [ ?? ] Default channel modes [+stn]: '''<press enter>''' Now it will ask you if you want to load any user modules, again, this is normally not needed. [ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no''' Now it's time to add IRC servers and channels it will connect to for you. [ ?? ] IRC server (host only): '''irc.insomnia247.nl''' [ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669''' [ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server''' [ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes''' [ ?? ] Would you like to add another server? (yes/no) [no]: '''no''' [ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes''' [ ?? ] Channel name: '''#shells''' [ ?? ] Would you like to add another channel? (yes/no) [no]: '''no''' Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it. [ ?? ] Would you like to setup another user? (yes/no) [no]: '''no''' Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]" [ ?? ] Launch znc now? (yes/no) [yes]: '''[ ** ] Unable to launch znc [No such file or directory]''' If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so. User@Lydia:~$ '''znc''' [ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes''' [ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl''' Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command /server insomnia247.nl '''port''' '''yournick''':'''yourpassword''' Don't forget to include the '''-ssl''' option if you configured it to use SSL. e3fe5b119fa943acd865db3de7ddc9d6c8aa55d0 596 227 2011-05-03T11:16:25Z imported>Wikiadmin 0 wikitext text/x-wiki Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you can use (see [[shells_ports|ports page]] for more info on this). Next we tell ZNC to make a new config file for us: <pre>znc --makeconf</pre> It will ask you a few configuration questions: [ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>''' [ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise) [ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no''' [ ?? ] Listen Host (Blank for all ips): '''<leave blank>''' Then it will ask you if you want to load any global modules, normally you won't have to: [ ?? ] Do you want to load any global modules? (yes/no): '''no''' Now it will ask you for your user configuration: [ ?? ] Username (AlphaNumeric): '''yournick''' [ ?? ] Enter Password: '''<enter a password to connect to your znc here>''' [ ?? ] Confirm Password: '''<and again>''' [ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes''' [ ?? ] Nick [yournick]: '''<press enter>''' [ ?? ] Alt Nick [yournick_]: '''<press enter>''' [ ?? ] Ident [yournick: '''<press enter>''' [ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want''' [ ?? ] VHost (optional): '''<press enter>''' [ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>''' [ ?? ] Number of lines to buffer per channel [50]: '''<press enter>''' [ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>''' [ ?? ] Default channel modes [+stn]: '''<press enter>''' Now it will ask you if you want to load any user modules, again, this is normally not needed. [ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no''' Now it's time to add IRC servers and channels it will connect to for you. [ ?? ] IRC server (host only): '''irc.insomnia247.nl''' [ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669''' [ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server''' [ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes''' [ ?? ] Would you like to add another server? (yes/no) [no]: '''no''' [ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes''' [ ?? ] Channel name: '''#shells''' [ ?? ] Would you like to add another channel? (yes/no) [no]: '''no''' Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it. [ ?? ] Would you like to setup another user? (yes/no) [no]: '''no''' Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]" [ ?? ] Launch znc now? (yes/no) [yes]: '''[ ** ] Unable to launch znc [No such file or directory]''' If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so. User@Lydia:~$ '''znc''' [ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes''' [ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl''' Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command /server insomnia247.nl '''port''' '''yournick''':'''yourpassword''' Don't forget to include the '''-ssl''' option if you configured it to use SSL. e3fe5b119fa943acd865db3de7ddc9d6c8aa55d0 Shells Eggdrop 0 14 229 228 2011-05-03T11:16:46Z imported>Wikiadmin 0 wikitext text/x-wiki Not yet available. 6bd5f5e2389472db9670eb1f16e3d8c12d444d83 598 229 2011-05-03T11:16:46Z imported>Wikiadmin 0 wikitext text/x-wiki Not yet available. 6bd5f5e2389472db9670eb1f16e3d8c12d444d83 Hashdb api 0 24 748 747 2011-06-07T11:28:09Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''. No HTML or styling info is added. Just the blank, plain text password is returned. ==What comes back if something is wrong?== :When a hash is not in the database: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 4568919c6c0ed0abcfc4d22cd7ad6ee8860a0192 Shells 0 2 26 25 2011-07-11T12:15:49Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 0e48afb936c741146a8c493bd1c76276307998ec 259 26 2011-07-11T12:15:49Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 0e48afb936c741146a8c493bd1c76276307998ec 405 259 2011-07-11T12:15:49Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 0e48afb936c741146a8c493bd1c76276307998ec 27 26 2011-07-11T12:16:35Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage done on a RAID 5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c2bd60a43e2788f5fea9341aa18c60cb3d4fa68a 260 27 2011-07-11T12:16:35Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage done on a RAID 5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c2bd60a43e2788f5fea9341aa18c60cb3d4fa68a 406 260 2011-07-11T12:16:35Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage done on a RAID 5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. c2bd60a43e2788f5fea9341aa18c60cb3d4fa68a 28 27 2011-07-11T12:16:52Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. ad537ef6a7783696f6f2803ea3be693c449481f5 261 28 2011-07-11T12:16:52Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. ad537ef6a7783696f6f2803ea3be693c449481f5 407 261 2011-07-11T12:16:52Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. ad537ef6a7783696f6f2803ea3be693c449481f5 29 28 2011-07-11T15:31:19Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 7f685ba15c8639605076ec2a1fece9768c7f53ce 262 29 2011-07-11T15:31:19Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 7f685ba15c8639605076ec2a1fece9768c7f53ce 408 262 2011-07-11T15:31:19Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (internal mail only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 7f685ba15c8639605076ec2a1fece9768c7f53ce 30 29 2011-07-18T08:30:12Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (power-users group only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. d6e93800bed945c4db20c0128f11e5eeaaec231b 263 30 2011-07-18T08:30:12Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (power-users group only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. d6e93800bed945c4db20c0128f11e5eeaaec231b 409 263 2011-07-18T08:30:12Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (power-users group only) |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. d6e93800bed945c4db20c0128f11e5eeaaec231b Shells rules 0 8 173 172 2011-07-11T15:33:46Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. d45faef8a439a656dfe68038e46ebebc9c888d53 544 173 2011-07-11T15:33:46Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. d45faef8a439a656dfe68038e46ebebc9c888d53 Shells FAQ 0 4 98 97 2011-07-11T15:38:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl b7913ba2b01e545a0946aaed24605d44d686c2c0 330 98 2011-07-11T15:38:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl b7913ba2b01e545a0946aaed24605d44d686c2c0 476 330 2011-07-11T15:38:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl b7913ba2b01e545a0946aaed24605d44d686c2c0 99 98 2011-07-14T22:40:16Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 7f9229abcb6f52d77edea0343f07e1342b54352a 331 99 2011-07-14T22:40:16Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 7f9229abcb6f52d77edea0343f07e1342b54352a 477 331 2011-07-14T22:40:16Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 7f9229abcb6f52d77edea0343f07e1342b54352a 100 99 2011-07-18T08:34:37Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0e3609ba0a024f0a1554574bb3b55f7abd6c8ccf 332 100 2011-07-18T08:34:37Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0e3609ba0a024f0a1554574bb3b55f7abd6c8ccf 478 332 2011-07-18T08:34:37Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0e3609ba0a024f0a1554574bb3b55f7abd6c8ccf 101 100 2011-07-18T08:34:54Z imported>Wikiadmin 0 /* How do I request a shell? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9ef69dc92fd387ec34780b98eea3eb1ffe6ae01c 333 101 2011-07-18T08:34:54Z imported>Wikiadmin 0 /* How do I request a shell? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9ef69dc92fd387ec34780b98eea3eb1ffe6ae01c 479 333 2011-07-18T08:34:54Z imported>Wikiadmin 0 /* How do I request a shell? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9ef69dc92fd387ec34780b98eea3eb1ffe6ae01c 102 101 2011-07-18T08:35:07Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 84be594752ae371a601d39654817ae48c3d0b18c 334 102 2011-07-18T08:35:07Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 84be594752ae371a601d39654817ae48c3d0b18c 480 334 2011-07-18T08:35:07Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 84be594752ae371a601d39654817ae48c3d0b18c Shells websites 0 9 190 189 2011-07-14T22:40:33Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable-website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ede96c77b5b9a0eca4de039416b8b539bebbd7c7 561 190 2011-07-14T22:40:33Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable-website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br /> We're still looking to find a fix for this problem. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ede96c77b5b9a0eca4de039416b8b539bebbd7c7 Shells Eggdrop 0 14 230 229 2011-07-14T22:41:21Z imported>Wikiadmin 0 wikitext text/x-wiki Eggdrop is not longer allowed/supported. 9e7928db4224ee7fd87f4b54f9dabb86eb5e08fb 599 230 2011-07-14T22:41:21Z imported>Wikiadmin 0 wikitext text/x-wiki Eggdrop is not longer allowed/supported. 9e7928db4224ee7fd87f4b54f9dabb86eb5e08fb Shells backup 0 10 210 209 2011-07-15T13:44:29Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. mysqldump -u [username] -p [password] [databasename] > [backupfile.sql] eac7f564e6fca9c6388b5642b6197970de230772 581 210 2011-07-15T13:44:29Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. mysqldump -u [username] -p [password] [databasename] > [backupfile.sql] eac7f564e6fca9c6388b5642b6197970de230772 211 210 2011-07-15T13:47:30Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command: mysqldump -u [username] -p [password] [databasename] > [backupfile.sql] Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) 5cd9c5b4acc40909399348ec56b9659b8680090a 582 211 2011-07-15T13:47:30Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command: mysqldump -u [username] -p [password] [databasename] > [backupfile.sql] Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) 5cd9c5b4acc40909399348ec56b9659b8680090a 212 211 2011-07-15T13:48:34Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u [username] -p [password] [databasename] > [backupfile.sql] Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) 7a1dbaf6371a44680791ec440d1dec4bf5d19db9 583 212 2011-07-15T13:48:34Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u [username] -p [password] [databasename] > [backupfile.sql] Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) 7a1dbaf6371a44680791ec440d1dec4bf5d19db9 213 212 2011-07-15T13:49:25Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) 47699978f48cbcc24806f95935189c6187aadf67 584 213 2011-07-15T13:49:25Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) 47699978f48cbcc24806f95935189c6187aadf67 214 213 2011-07-15T13:53:37Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. ff7c705c7d170f7b0a6ec814a44e7ffbf5f16e15 585 214 2011-07-15T13:53:37Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql) You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. ff7c705c7d170f7b0a6ec814a44e7ffbf5f16e15 215 214 2011-07-15T13:57:34Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. 4e3cf7b28616fa243618d1d4dfe4a0d23dab4549 586 215 2011-07-15T13:57:34Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. 4e3cf7b28616fa243618d1d4dfe4a0d23dab4549 216 215 2011-07-15T14:01:35Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. 6c2a14775d72397a5e530e4828203d971b0d88f1 587 216 2011-07-15T14:01:35Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. 6c2a14775d72397a5e530e4828203d971b0d88f1 Shells FAQ 0 4 103 102 2011-07-18T08:37:48Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl c5810c3a5fa5042528f2f278861ce74e4b77ba14 335 103 2011-07-18T08:37:48Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl c5810c3a5fa5042528f2f278861ce74e4b77ba14 481 335 2011-07-18T08:37:48Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === I have a shell, now how do I create an invite? === :You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl c5810c3a5fa5042528f2f278861ce74e4b77ba14 104 103 2011-10-27T22:10:04Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === What is the procedure for getting an invite? === :Normally you'd get one from another user, who endorses you as a user, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 15a2bb4b8f90f60312bcceb675c347f7f46129d2 336 104 2011-10-27T22:10:04Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === What is the procedure for getting an invite? === :Normally you'd get one from another user, who endorses you as a user, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 15a2bb4b8f90f60312bcceb675c347f7f46129d2 482 336 2011-10-27T22:10:04Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === What is the procedure for getting an invite? === :Normally you'd get one from another user, who endorses you as a user, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 15a2bb4b8f90f60312bcceb675c347f7f46129d2 105 104 2011-10-27T22:11:18Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === What is the procedure for getting an invite? === :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 39df2fe4a42e4f7792a6b1e036fa59f108569296 337 105 2011-10-27T22:11:18Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === What is the procedure for getting an invite? === :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 39df2fe4a42e4f7792a6b1e036fa59f108569296 483 337 2011-10-27T22:11:18Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. === What is the procedure for getting an invite? === :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 39df2fe4a42e4f7792a6b1e036fa59f108569296 106 105 2011-10-27T22:13:24Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9c7fc9c85c2831f75a755ca00b82d4b406f884fd 338 106 2011-10-27T22:13:24Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9c7fc9c85c2831f75a755ca00b82d4b406f884fd 484 338 2011-10-27T22:13:24Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9c7fc9c85c2831f75a755ca00b82d4b406f884fd 107 106 2012-04-26T02:35:13Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dc1d1bf10d5d373541ca239333a7155e71dc188b 339 107 2012-04-26T02:35:13Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dc1d1bf10d5d373541ca239333a7155e71dc188b 485 339 2012-04-26T02:35:13Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl dc1d1bf10d5d373541ca239333a7155e71dc188b 108 107 2012-08-03T17:05:49Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 5306ebfdb2040d89cffc0e7ac515e64c3bdf7e7b 340 108 2012-08-03T17:05:49Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 5306ebfdb2040d89cffc0e7ac515e64c3bdf7e7b 486 340 2012-08-03T17:05:49Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send email? === :Normal users are only allowed to receive internal mail for notifications. :If you have a legitimate use for e-mail, access can be provided. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 5306ebfdb2040d89cffc0e7ac515e64c3bdf7e7b 109 108 2012-08-20T22:01:36Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl ac4254614cb1f58e87f81ed3e9dd7f32560c491b 341 109 2012-08-20T22:01:36Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl ac4254614cb1f58e87f81ed3e9dd7f32560c491b 487 341 2012-08-20T22:01:36Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl ac4254614cb1f58e87f81ed3e9dd7f32560c491b 110 109 2012-10-10T22:36:21Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 778719d1b1633626f1f4ba78663e80549c8e51ee 342 110 2012-10-10T22:36:21Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 778719d1b1633626f1f4ba78663e80549c8e51ee 488 342 2012-10-10T22:36:21Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing) :rootedker.nl runs on CentOS 5 == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 778719d1b1633626f1f4ba78663e80549c8e51ee Shells rules 0 8 174 173 2011-08-09T17:02:25Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 070dd3ddbad8ae9005154a2d9c502b232e9b1783 545 174 2011-08-09T17:02:25Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Reselling access to hosting or services * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 070dd3ddbad8ae9005154a2d9c502b232e9b1783 175 174 2011-09-06T20:39:39Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Selling access to hosting or services * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. e5f813d2b6116ee7c4e23eecc033d9ad406bdc36 546 175 2011-09-06T20:39:39Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Selling access to hosting or services * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. e5f813d2b6116ee7c4e23eecc033d9ad406bdc36 176 175 2011-09-06T20:40:02Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Selling access to hosting or services * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 4d9cbdd7c6a3f1be30bf0e0aacf7dd48934ad1d3 547 176 2011-09-06T20:40:02Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Selling access to hosting or services * Storing files outside your home directory '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 4d9cbdd7c6a3f1be30bf0e0aacf7dd48934ad1d3 177 176 2012-01-25T13:59:55Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Selling access to hosting or services * Storing files outside your home directory * Using the server as a platform for attacks on other networks or services. '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 251e122c0750700e236e94a3d25b029cfbf2e370 548 177 2012-01-25T13:59:55Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Selling access to hosting or services * Storing files outside your home directory * Using the server as a platform for attacks on other networks or services. '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 251e122c0750700e236e94a3d25b029cfbf2e370 Nanobot translate 0 25 757 2011-12-15T11:16:58Z imported>Wikiadmin 0 Created page with '<strong>Language codes for translate module</strong> <table> <tr> <td><strong>Code</strong></td> <td><strong>Language</strong></td> </tr> <tr> <td>ar</td> <td>Arabic</td> </tr> <…' wikitext text/x-wiki <strong>Language codes for translate module</strong> <table> <tr> <td><strong>Code</strong></td> <td><strong>Language</strong></td> </tr> <tr> <td>ar</td> <td>Arabic</td> </tr> <tr> <td>cs</td> <td>Czech</td> </tr> <tr> <td>da</td> <td>Danish</td> </tr> <tr> <td>de</td> <td>German</td> </tr> <tr> <td>en</td> <td>English</td> </tr> <tr> <td>et</td> <td>Estonian</td> </tr> <tr> <td>fi</td> <td>Finnish</td> </tr> <tr> <td>fr</td> <td>French</td> </tr> <tr> <td>nl</td> <td>Dutch</td> </tr> <tr> <td>el</td> <td>Greek</td> </tr> <tr> <td>he</td> <td>Hebrew</td> </tr> <tr> <td>ht</td> <td>Haitian Creole</td> </tr> <tr> <td>hu</td> <td>Hungarian</td> </tr> <tr> <td>id</td> <td>Indonesian</td> </tr> <tr> <td>it</td> <td>Italian</td> </tr> <tr> <td>ja</td> <td>Japanese</td> </tr> <tr> <td>ko</td> <td>Korean</td> </tr> <tr> <td>lt</td> <td>Lithuanian</td> </tr> <tr> <td>lv</td> <td>Latvian</td> </tr> <tr> <td>no</td> <td>Norwegian</td> </tr> <tr> <td>pl</td> <td>Polish</td> </tr> <tr> <td>pt</td> <td>Portuguese</td> </tr> <tr> <td>ro</td> <td>Romanian</td> </tr> <tr> <td>es</td> <td>Spanish</td> </tr> <tr> <td>ru</td> <td>Russian</td> </tr> <tr> <td>sk</td> <td>Slovak</td> </tr> <tr> <td>sl</td> <td>Slovene</td> </tr> <tr> <td>sv</td> <td>Swedish</td> </tr> <tr> <td>th</td> <td>Thai</td> </tr> <tr> <td>tr</td> <td>Turkish</td> </tr> <tr> <td>uk</td> <td>Ukrainian</td> </tr> <tr> <td>vi</td> <td>Vietnamese</td> </tr> <tr> <td>zh-CHS</td> <td>Simplified Chinese</td> </tr> <tr> <td>zh-CHT</td> <td>Traditional Chinese</td> </tr> </table> 4136d990fad327b2324ff71db22bc059420c5335 Nanobot modules 0 19 686 685 2011-12-25T15:37:19Z imported>Wikiadmin 0 wikitext text/x-wiki == Autovoice == ;Description :This module was created to voice everyone in a specific channel. :This is the same functionality as !all voice, but not bound to $modchan. ;Commands : ''none'' ;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm] == Demo == ;Description : Module to show the possible functionalities of a module and serve as a programming example. ;Commands :'''help''': Show available commands :'''function [message]''': Send a message back to the channel it was received from. :'''listargs''': Show a list of arguments the bot received. ;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm] == Identified == ;Description :This module will give voice to people who enter the channel and have identified with NickServ. :This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses. ;Commands :'''help''': Shows a brief description of the modules function. ;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm] == Kamikaze == ;Description : This is a module that allows users to kick someone at the price of also being kicked themself. ;Command :'''help''': Shows brief usage description of module. :'''kick''': Kick yourself and another user. ;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm] == Kick-ban == ;Description : Simple module to preform a kickban. ;Command :'''help''': Shows brief usage of the module. :'''kb [nick] [*@host]''': Kickban a user. ;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm] == Login == ;Description :Module to allow bot admins to log in with a password when at a remote location. :Will add their current hostname to the admin list. ;Commands :'''help''': Shows usage of the module. :'''login [password]''': Add current host to the admin list. ;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm] == Translate == ;Description :Module that gives the bot an interface to bing translate. : :''notes:'' ::You will need a Bing translate APP ID for this module. ::Language codes can be found here: [[Nanobot_translate]] ;Commands :'''help''': Shows available commands. :'''to [lang-code] [text to translate]''': Translate text into specified language. :'''detect [text]''': Detect the language of the specified text. ;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm] == Webchat == ;Description :Module that translates the username from hex to a human readable IPv4 address. :This type of username is commonly used by webbased IRC clients like mibbit and CGI:IRC. ;Commands :'''help''': Shows brief usage of the module. :'''dehex''': Attempt to translate HEX'ed IP address into human readable form. Example: 1234ABCD translates to 18.52.171.205 ;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm] == Wget == ;Description :This module allows you to make the bot retreive a new or updated module from the internet and place it in it's modules directory. :The returned result is the raw wget return status, so 0 mean everything went ok. :See http://www.gnu.org/software/wget/manual/html_node/Exit-Status.html for more information on the return status. :''notes:'' ::Module names must end in .pm. Modules with other extentions will not be downloaded. ;Commands :'''help''': Shows brief usage for the module. :'''file [url_to_module]''': Download file to host and place it in the modules directory. ;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm] ea5affa08cc2066aa10bc232cdd0208f7b33c6f9 Shells Eggdrop 0 14 231 230 2012-06-08T15:09:21Z imported>Wikiadmin 0 wikitext text/x-wiki Eggdrop is no longer supported, or a valid reason for an invite. 6510a413aca2c5cec5dd6300f179d3d2db551e3c 600 231 2012-06-08T15:09:21Z imported>Wikiadmin 0 wikitext text/x-wiki Eggdrop is no longer supported, or a valid reason for an invite. 6510a413aca2c5cec5dd6300f179d3d2db551e3c Shells 0 2 31 30 2012-06-19T14:56:36Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (power-users group only) |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |9418||Git |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 1e0cad96fb5807fb8f135dff1e062b2f3853717f 264 31 2012-06-19T14:56:36Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (power-users group only) |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |9418||Git |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 1e0cad96fb5807fb8f135dff1e062b2f3853717f 410 264 2012-06-19T14:56:36Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP (power-users group only) |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |9418||Git |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 1e0cad96fb5807fb8f135dff1e062b2f3853717f Shells websites 0 9 191 190 2012-07-27T12:21:02Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable-website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. d71d148792507c38fe7f24a2375c480ce02940b8 562 191 2012-07-27T12:21:02Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable-website''' command. Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. d71d148792507c38fe7f24a2375c480ce02940b8 192 191 2012-07-27T12:23:39Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. '''Obsolete''' <del>To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable-website''' command.</del> Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ffb38e6f6349682828a86df4d672f3376f0207dd 563 192 2012-07-27T12:23:39Z imported>Wikiadmin 0 wikitext text/x-wiki You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. '''Obsolete''' <del>To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br /> Oppositely, when you want to take your website down again you can use the '''disable-website''' command.</del> Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br /> yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there. If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. CGI is available in the cgi-bin directory of your public_html folder. MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ffb38e6f6349682828a86df4d672f3376f0207dd Nanobot 0 15 613 612 2012-10-10T22:42:36Z imported>Wikiadmin 0 wikitext text/x-wiki == WARNING == :The documentation on these pages is for version 3 of nanobot. :Development on version 3 has stopped in favor of version 4 which is still in beta at this time. == What is nanobot == :Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. :It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot. :Both '''SSL''' and '''IPv6''' support are built into the bot. :If you require a version without IPv6 or SSL support, a link can be found in the [[Nanobot FAQ|F.A.Q.]] == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] eb8a11a6785b081da170632d4d8d2d002d38b25a MediaWiki:Sidebar 8 3 60 59 2012-12-09T22:47:18Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_MPI|MPI jobs ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH 10411a6abc710436c6972b483f12d90da425cfd9 292 60 2012-12-09T22:47:18Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_MPI|MPI jobs ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH 10411a6abc710436c6972b483f12d90da425cfd9 438 292 2012-12-09T22:47:18Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_MPI|MPI jobs ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_modules|Modules ** nanobot_code_help|Writing modules * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH 10411a6abc710436c6972b483f12d90da425cfd9 Shells MPI 0 26 758 2012-12-09T23:17:39Z imported>Wikiadmin 0 Created page with '=== MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue comma…' wikitext text/x-wiki === MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue command === :The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the --help argument to see available options or the --interactive option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90). === Mpirun command === :The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations. === Example === :For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes. == mpi_test.c == #include <stdio.h> #include <stdlib.h> #include <mpi.h> int main(int argc, char *argv[]) { const int MASTER = 0; const int TAG_GENERAL = 1; int numTasks; int rank; int source; int dest; int rc; int count; int dataWaitingFlag; char inMsg; char outMsg; MPI_Status Stat; // Initialize the MPI stack and pass 'argc' and 'argv' to each slave node MPI_Init(&argc,&argv); // Gets number of tasks/processes that this program is running on MPI_Comm_size(MPI_COMM_WORLD, &numTasks); // Gets the rank (process/task number) that this program is running on MPI_Comm_rank(MPI_COMM_WORLD, &rank); // If the master node if (rank == MASTER) { // Send out messages to all the sub-processes for (dest = 1; dest < numTasks; dest++) { outMsg = rand() % 256; // Generate random message to send to slave nodes // Send a message to the destination rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD); printf("Task %d: Sent message %d to task %d with tag %d\n", rank, outMsg, dest, TAG_GENERAL); } } // Else a slave node else { // Wait until a message is there to be received do { MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE); } while (!dataWaitingFlag); // Get the message and put it in 'inMsg' rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat); // Get how big the message is and put it in 'count' rc = MPI_Get_count(&Stat, MPI_CHAR, &count); printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n", rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG); } MPI_Finalize(); } == Compiling and preparing your program == :First create a directory for your project, we'll just name this one '''testrun'''. mkdir testrun cd testrun :Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''. :We will compile our program with the mpi c compiler. mpicc mpi_test.c -o mpi_test :Now we have our binary file ready to submit to the mpi queue. :If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing. mpirun -n 2 mpi_test :If all is working as it should you will see something like this: Task 0: Sent message 103 to task 1 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 :Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable. cp -R ../testrun /tmp/ chmod +r -R /tmp/testrun :Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument). :For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default. mpiqueue -d /tmp/testrun -e mpi_test -n 4 :You should now see something like this: Working directory: /tmp/testrun/ Executable name: mpi_test Arguments: MPI workers: 4 Queuing job. Cleaning environment. Copying files. Starting mpi workers. Task 0: Sent message 103 to task 1 with tag 1 Task 0: Sent message -58 to task 2 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 Task 2: Received 1 char(s) (-58) from task 0 with tag 1 Task 0: Sent message 105 to task 3 with tag 1 Task 3: Received 1 char(s) (105) from task 0 with tag 1 Mpi run has ended. :GREAT SUCCESS! It seems our task is running and the worker nodes are communicating. :Don't forget to delete your job from it's world readable place when you've finised. rm -rf /tmp/testrun :You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes. :If another job is running while you submit your job be sure to wait until your job has started before deleting. a8e0b4d300392da0569572501c1020af40c0ad0b 759 758 2012-12-09T23:21:45Z imported>Wikiadmin 0 wikitext text/x-wiki === MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue command === :The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the --help argument to see available options or the --interactive option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90). === Mpirun command === :The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations. === Example === :For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes. == mpi_test.c == #include <stdio.h> #include <stdlib.h> #include <mpi.h> int main(int argc, char *argv[]) { const int MASTER = 0; const int TAG_GENERAL = 1; int numTasks; int rank; int source; int dest; int rc; int count; int dataWaitingFlag; char inMsg; char outMsg; MPI_Status Stat; // Initialize the MPI stack and pass 'argc' and 'argv' to each slave node MPI_Init(&argc,&argv); // Gets number of tasks/processes that this program is running on MPI_Comm_size(MPI_COMM_WORLD, &numTasks); // Gets the rank (process/task number) that this program is running on MPI_Comm_rank(MPI_COMM_WORLD, &rank); // If the master node if (rank == MASTER) { // Send out messages to all the sub-processes for (dest = 1; dest < numTasks; dest++) { outMsg = rand() % 256; // Generate random message to send to slave nodes // Send a message to the destination rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD); printf("Task %d: Sent message %d to task %d with tag %d\n", rank, outMsg, dest, TAG_GENERAL); } } // Else a slave node else { // Wait until a message is there to be received do { MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE); } while (!dataWaitingFlag); // Get the message and put it in 'inMsg' rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat); // Get how big the message is and put it in 'count' rc = MPI_Get_count(&Stat, MPI_CHAR, &count); printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n", rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG); } MPI_Finalize(); } == Preparing, compiling and running your program == :First create a directory for your project, we'll just name this one '''testrun'''. mkdir testrun cd testrun :Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''. :We will compile our program with the mpi c compiler. mpicc mpi_test.c -o mpi_test :Now we have our binary file ready to submit to the mpi queue. :If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing. mpirun -n 2 mpi_test :If all is working as it should you will see something like this: Task 0: Sent message 103 to task 1 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 :Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable. cp -R ../testrun /tmp/ chmod +r -R /tmp/testrun :Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument). :For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default. mpiqueue -d /tmp/testrun -e mpi_test -n 4 :You should now see something like this: Working directory: /tmp/testrun/ Executable name: mpi_test Arguments: MPI workers: 4 Queuing job. Cleaning environment. Copying files. Starting mpi workers. Task 0: Sent message 103 to task 1 with tag 1 Task 0: Sent message -58 to task 2 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 Task 2: Received 1 char(s) (-58) from task 0 with tag 1 Task 0: Sent message 105 to task 3 with tag 1 Task 3: Received 1 char(s) (105) from task 0 with tag 1 Mpi run has ended. :GREAT SUCCESS! It seems our task is running and the worker nodes are communicating. :Don't forget to delete your job from it's world readable place when you've finised. rm -rf /tmp/testrun :You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes. :If another job is running while you submit your job be sure to wait until your job has started before deleting. 2a7c820a2f16d415ee461d5b97c3b13c299e3847 760 759 2012-12-09T23:27:18Z imported>Wikiadmin 0 wikitext text/x-wiki === MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue command === :The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90). === Mpirun command === :The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations. === Example === :For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes. == mpi_test.c == #include <stdio.h> #include <stdlib.h> #include <mpi.h> int main(int argc, char *argv[]) { const int MASTER = 0; const int TAG_GENERAL = 1; int numTasks; int rank; int source; int dest; int rc; int count; int dataWaitingFlag; char inMsg; char outMsg; MPI_Status Stat; // Initialize the MPI stack and pass 'argc' and 'argv' to each slave node MPI_Init(&argc,&argv); // Gets number of tasks/processes that this program is running on MPI_Comm_size(MPI_COMM_WORLD, &numTasks); // Gets the rank (process/task number) that this program is running on MPI_Comm_rank(MPI_COMM_WORLD, &rank); // If the master node if (rank == MASTER) { // Send out messages to all the sub-processes for (dest = 1; dest < numTasks; dest++) { outMsg = rand() % 256; // Generate random message to send to slave nodes // Send a message to the destination rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD); printf("Task %d: Sent message %d to task %d with tag %d\n", rank, outMsg, dest, TAG_GENERAL); } } // Else a slave node else { // Wait until a message is there to be received do { MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE); } while (!dataWaitingFlag); // Get the message and put it in 'inMsg' rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat); // Get how big the message is and put it in 'count' rc = MPI_Get_count(&Stat, MPI_CHAR, &count); printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n", rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG); } MPI_Finalize(); } == Preparing, compiling and running your program == :First create a directory for your project, we'll just name this one '''testrun'''. mkdir testrun cd testrun :Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''. :We will compile our program with the mpi c compiler. mpicc mpi_test.c -o mpi_test :Now we have our binary file ready to submit to the mpi queue. :If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing. mpirun -n 2 mpi_test :If all is working as it should you will see something like this: Task 0: Sent message 103 to task 1 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 :Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable. cp -R ../testrun /tmp/ chmod +r -R /tmp/testrun :Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument). :For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default. mpiqueue -d /tmp/testrun -e mpi_test -n 4 :You should now see something like this: Working directory: /tmp/testrun/ Executable name: mpi_test Arguments: MPI workers: 4 Queuing job. Cleaning environment. Copying files. Starting mpi workers. Task 0: Sent message 103 to task 1 with tag 1 Task 0: Sent message -58 to task 2 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 Task 2: Received 1 char(s) (-58) from task 0 with tag 1 Task 0: Sent message 105 to task 3 with tag 1 Task 3: Received 1 char(s) (105) from task 0 with tag 1 Mpi run has ended. :GREAT SUCCESS! It seems our task is running and the worker nodes are communicating. :Don't forget to delete your job from it's world readable place when you've finised. rm -rf /tmp/testrun :You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes. :If another job is running while you submit your job be sure to wait until your job has started before deleting. cc87cffb8b915ace4e23e9d8915333721e5e1741 Shells MPI 0 26 761 760 2012-12-09T23:28:35Z imported>Wikiadmin 0 wikitext text/x-wiki === MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue command === :The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90). === Mpirun command === :The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations. === Example === :For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes. ==== mpi_test.c ==== #include <stdio.h> #include <stdlib.h> #include <mpi.h> int main(int argc, char *argv[]) { const int MASTER = 0; const int TAG_GENERAL = 1; int numTasks; int rank; int source; int dest; int rc; int count; int dataWaitingFlag; char inMsg; char outMsg; MPI_Status Stat; // Initialize the MPI stack and pass 'argc' and 'argv' to each slave node MPI_Init(&argc,&argv); // Gets number of tasks/processes that this program is running on MPI_Comm_size(MPI_COMM_WORLD, &numTasks); // Gets the rank (process/task number) that this program is running on MPI_Comm_rank(MPI_COMM_WORLD, &rank); // If the master node if (rank == MASTER) { // Send out messages to all the sub-processes for (dest = 1; dest < numTasks; dest++) { outMsg = rand() % 256; // Generate random message to send to slave nodes // Send a message to the destination rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD); printf("Task %d: Sent message %d to task %d with tag %d\n", rank, outMsg, dest, TAG_GENERAL); } } // Else a slave node else { // Wait until a message is there to be received do { MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE); } while (!dataWaitingFlag); // Get the message and put it in 'inMsg' rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat); // Get how big the message is and put it in 'count' rc = MPI_Get_count(&Stat, MPI_CHAR, &count); printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n", rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG); } MPI_Finalize(); } ==== Preparing, compiling and running your program ==== :First create a directory for your project, we'll just name this one '''testrun'''. mkdir testrun cd testrun :Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''. :We will compile our program with the mpi c compiler. mpicc mpi_test.c -o mpi_test :Now we have our binary file ready to submit to the mpi queue. :If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing. mpirun -n 2 mpi_test :If all is working as it should you will see something like this: Task 0: Sent message 103 to task 1 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 :Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable. cp -R ../testrun /tmp/ chmod +r -R /tmp/testrun :Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument). :For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default. mpiqueue -d /tmp/testrun -e mpi_test -n 4 :You should now see something like this: Working directory: /tmp/testrun/ Executable name: mpi_test Arguments: MPI workers: 4 Queuing job. Cleaning environment. Copying files. Starting mpi workers. Task 0: Sent message 103 to task 1 with tag 1 Task 0: Sent message -58 to task 2 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 Task 2: Received 1 char(s) (-58) from task 0 with tag 1 Task 0: Sent message 105 to task 3 with tag 1 Task 3: Received 1 char(s) (105) from task 0 with tag 1 Mpi run has ended. :GREAT SUCCESS! It seems our task is running and the worker nodes are communicating. :Don't forget to delete your job from it's world readable place when you've finised. rm -rf /tmp/testrun :You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes. :If another job is running while you submit your job be sure to wait until your job has started before deleting. 21eb3c800482b227ff6cc0b2bb5143c871466915 Shells FAQ 0 4 111 110 2012-12-14T19:10:03Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0feb963425794cb1305ccebb78b1ecc8dd3ebaf6 343 111 2012-12-14T19:10:03Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0feb963425794cb1305ccebb78b1ecc8dd3ebaf6 489 343 2012-12-14T19:10:03Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0feb963425794cb1305ccebb78b1ecc8dd3ebaf6 112 111 2013-02-10T22:48:34Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [http://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 00a75aeacc32572d0e4403c638b6bfbd8ac537e6 344 112 2013-02-10T22:48:34Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [http://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 00a75aeacc32572d0e4403c638b6bfbd8ac537e6 490 344 2013-02-10T22:48:34Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [http://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 00a75aeacc32572d0e4403c638b6bfbd8ac537e6 113 112 2013-02-10T22:49:14Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 13e03a2a106f3f8c16d972dcd07a86f17089e00e 345 113 2013-02-10T22:49:14Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 13e03a2a106f3f8c16d972dcd07a86f17089e00e 491 345 2013-02-10T22:49:14Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 13e03a2a106f3f8c16d972dcd07a86f17089e00e 114 113 2013-05-20T08:50:40Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl f4a98708042fa4a8d6fd52c5be4fbed38fedd914 346 114 2013-05-20T08:50:40Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl f4a98708042fa4a8d6fd52c5be4fbed38fedd914 492 346 2013-05-20T08:50:40Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl f4a98708042fa4a8d6fd52c5be4fbed38fedd914 115 114 2013-06-01T21:43:06Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 53a5eb8a0d0bf36a2877bcfb84e5750c01ea116a 347 115 2013-06-01T21:43:06Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 53a5eb8a0d0bf36a2877bcfb84e5750c01ea116a 493 347 2013-06-01T21:43:06Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 53a5eb8a0d0bf36a2877bcfb84e5750c01ea116a 116 115 2013-06-21T22:15:09Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 97c271b69b5f2702b0c3b0d3b53448aacd3dee33 348 116 2013-06-21T22:15:09Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 97c271b69b5f2702b0c3b0d3b53448aacd3dee33 494 348 2013-06-21T22:15:09Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. :Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays. :For either shell host, you can always talk to an admin on IRC. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. :Alternatively if you have an account on rootedker.nl you can direct your ssh session there. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 97c271b69b5f2702b0c3b0d3b53448aacd3dee33 117 116 2013-08-04T09:29:18Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d2b935743094e79826681e917e9f584261556482 349 117 2013-08-04T09:29:18Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d2b935743094e79826681e917e9f584261556482 495 349 2013-08-04T09:29:18Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian/centos stable repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl d2b935743094e79826681e917e9f584261556482 118 117 2013-08-04T09:57:32Z imported>Wikiadmin 0 /* There is a package not installed, can you install it? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 890e1e8efa807f43756f0b310275adc831c4ac30 350 118 2013-08-04T09:57:32Z imported>Wikiadmin 0 /* There is a package not installed, can you install it? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 890e1e8efa807f43756f0b310275adc831c4ac30 496 350 2013-08-04T09:57:32Z imported>Wikiadmin 0 /* There is a package not installed, can you install it? */ wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 890e1e8efa807f43756f0b310275adc831c4ac30 119 118 2013-08-04T09:57:58Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9e2b4c609949b61fb748efd7571ed3534da0a426 351 119 2013-08-04T09:57:58Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9e2b4c609949b61fb748efd7571ed3534da0a426 497 351 2013-08-04T09:57:58Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9e2b4c609949b61fb748efd7571ed3534da0a426 120 119 2013-08-04T10:04:52Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 39f8272d7ea486889275f9fbcbb9def406dba38b 352 120 2013-08-04T10:04:52Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 39f8272d7ea486889275f9fbcbb9def406dba38b 498 352 2013-08-04T10:04:52Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots, bouncers, servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 39f8272d7ea486889275f9fbcbb9def406dba38b 121 120 2013-08-06T17:13:25Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9916ee745eaec32f6924984f42351da1b41ae927 Shells websites 0 9 193 192 2013-04-08T22:59:56Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache processes access your files through group permissions all you have to do is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.) There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 3acb5848c9cd65b0a52214583f9fc07680dc5570 564 193 2013-04-08T22:59:56Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache processes access your files through group permissions all you have to do is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.) There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 3acb5848c9cd65b0a52214583f9fc07680dc5570 194 193 2013-04-08T23:06:12Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 7f2b0886639396698adb594b72935d2455966d4b 565 194 2013-04-08T23:06:12Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 7f2b0886639396698adb594b72935d2455966d4b 195 194 2013-04-08T23:15:46Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 787ab4cab2ae3afd63e0e577e32d62edd0788369 566 195 2013-04-08T23:15:46Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 787ab4cab2ae3afd63e0e577e32d62edd0788369 196 195 2013-07-04T01:22:52Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install gem server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 52716cf4b5d9675309be5f25aa785587be511e88 567 196 2013-07-04T01:22:52Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install gem server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 52716cf4b5d9675309be5f25aa785587be511e88 197 196 2013-07-04T01:24:13Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 66b95282e0d2446e81635b4a0f4847e48bb9035a 568 197 2013-07-04T01:24:13Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 66b95282e0d2446e81635b4a0f4847e48bb9035a 198 197 2013-07-04T02:05:08Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 7ef8717202106787cddd443bb2819d0bf25b8bf5 569 198 2013-07-04T02:05:08Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 7ef8717202106787cddd443bb2819d0bf25b8bf5 199 198 2013-07-04T02:06:31Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==CouchDB== CouchDB databases are available on special special request. Contact a member of the staff for more information. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 90ddad885e2c1533a58b2182d29ffc257018f113 570 199 2013-07-04T02:06:31Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==CouchDB== CouchDB databases are available on special special request. Contact a member of the staff for more information. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 90ddad885e2c1533a58b2182d29ffc257018f113 200 199 2013-07-04T16:38:52Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==CouchDB== CouchDB databases are available on special special request. Contact a member of the staff for more information. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. :If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 2e384172fbc559c8f2a3984bdf62c442fa16df5e 571 200 2013-07-04T16:38:52Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==CouchDB== CouchDB databases are available on special special request. Contact a member of the staff for more information. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. :If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 2e384172fbc559c8f2a3984bdf62c442fa16df5e 201 200 2013-07-05T08:08:53Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==CouchDB== CouchDB databases are available on special special request. Contact a member of the staff for more information. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 40b66e358b433d3653c55fbfef16d888f42d6c8b 572 201 2013-07-05T08:08:53Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL== MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one. ==CouchDB== CouchDB databases are available on special special request. Contact a member of the staff for more information. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 40b66e358b433d3653c55fbfef16d888f42d6c8b Shells FAQ 0 4 353 121 2013-08-06T17:13:25Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9916ee745eaec32f6924984f42351da1b41ae927 499 353 2013-08-06T17:13:25Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 9916ee745eaec32f6924984f42351da1b41ae927 122 121 2014-07-04T11:49:56Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl beeaa136a6b7b3f6ac735ea086f2e90b748d1ad7 354 122 2014-07-04T11:49:56Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl beeaa136a6b7b3f6ac735ea086f2e90b748d1ad7 500 354 2014-07-04T11:49:56Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :Drop by on IRC if you have a request. === Why can't I send/receive email? === :Normal users are only allowed to receive internal mail for notifications. :Sending mail is possible trough the mailserver on localhost. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request an SVN repository / MySQL database? === :Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password. :You will find a form to request these additional resources under '''Applications -> Custom commands'''. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl beeaa136a6b7b3f6ac735ea086f2e90b748d1ad7 123 122 2014-08-09T00:03:27Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a git repository === :Git is a service that is not tied to shell hosting. Got to our [http://git.insomnia247.nl git server] and sign up there. === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0e378cd9420fa92d19a0c15383519fce20b65e8c 355 123 2014-08-09T00:03:27Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a git repository === :Git is a service that is not tied to shell hosting. Got to our [http://git.insomnia247.nl git server] and sign up there. === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0e378cd9420fa92d19a0c15383519fce20b65e8c 501 355 2014-08-09T00:03:27Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a git repository === :Git is a service that is not tied to shell hosting. Got to our [http://git.insomnia247.nl git server] and sign up there. === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 0e378cd9420fa92d19a0c15383519fce20b65e8c 124 123 2014-08-09T00:04:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 92a2cb99f13e07e5226c93b452ccabe548c52b4d 356 124 2014-08-09T00:04:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 92a2cb99f13e07e5226c93b452ccabe548c52b4d 502 356 2014-08-09T00:04:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 92a2cb99f13e07e5226c93b452ccabe548c52b4d 125 124 2014-08-22T07:52:43Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 204633d92eb8644e088373507e1ab4171cd960e5 357 125 2014-08-22T07:52:43Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 204633d92eb8644e088373507e1ab4171cd960e5 503 357 2014-08-22T07:52:43Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === 2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 204633d92eb8644e088373507e1ab4171cd960e5 126 125 2014-08-22T07:56:08Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 13d8a08eb1c8e5f52e011e7af072ec011b2e5193 358 126 2014-08-22T07:56:08Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 13d8a08eb1c8e5f52e011e7af072ec011b2e5193 504 358 2014-08-22T07:56:08Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Local mail should work. POP/SMTP is still highly experimental. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday. :rootedker.nl does not. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == VPS is only available on Insomnia 24/7. === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice. :Obviously the resources you receive will be proportional to your needs. :Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) :For questions in regard to rootedker.nl please use support@rootedker.nl 13d8a08eb1c8e5f52e011e7af072ec011b2e5193 127 126 2014-08-22T08:03:55Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 283c6d78fed0805672708908deda7292fa26603c 359 127 2014-08-22T08:03:55Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 283c6d78fed0805672708908deda7292fa26603c 505 359 2014-08-22T08:03:55Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address) 283c6d78fed0805672708908deda7292fa26603c 128 127 2014-08-22T08:04:46Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 1d66da89d30dbba6d6c9d5d844b98601489cfdbf 360 128 2014-08-22T08:04:46Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 1d66da89d30dbba6d6c9d5d844b98601489cfdbf 506 360 2014-08-22T08:04:46Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 1d66da89d30dbba6d6c9d5d844b98601489cfdbf Shells rules 0 8 178 177 2013-11-10T22:33:30Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting spamming sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Selling access to hosting or services * Storing files outside your home directory * Using the server as a platform for attacks on other networks or services. '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 1faa7de9fd4d14d0193f78b1331ccec533caeb12 549 178 2013-11-10T22:33:30Z imported>Wikiadmin 0 wikitext text/x-wiki Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interfere with other users files or processes * Attempting to run rootkits, exploits, viruses etc * Excessive port scanning on targets you don't have permission to scan * Excessive vulnerability scanning on targets you don't have permission to scan * Getting the server banned from websites and IRC networks etc. * Hosting illegal or copyrighted materials * Hosting phishing sites * Hosting spamming sites * Hosting unprotected web proxies, php shells, tor nodes etc. * Intentionally trying to break the server or a service * Providing third parties access to services and/or server resources without express permission. * Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast) * Selling access to hosting or services * Storing files outside your home directory * Using the server as a platform for attacks on other networks or services. '''Rules regarding invites:''' * Any user may generate one invite per 30 days. * Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it. * If a user you have invited gets rejected, you may not generate a new invite for those 30 days. * Once an invite code has been used to make a request, it can not be used again. * When a user you have invited gets banned, you will receive a strike against your account. * 3 strikes, and you're outof here. * For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1) Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff. Long story short: please don't be a dick. 1faa7de9fd4d14d0193f78b1331ccec533caeb12 Shells 0 2 32 31 2014-01-06T22:49:28Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |9418||Git |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 417f08792a2981e10a235a34033dbd06234feb1a 265 32 2014-01-06T22:49:28Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |9418||Git |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 417f08792a2981e10a235a34033dbd06234feb1a 411 265 2014-01-06T22:49:28Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |9418||Git |- |20000||Usermin (HTTPS) |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 417f08792a2981e10a235a34033dbd06234feb1a 33 32 2014-08-22T07:49:53Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 18f571082b7fdced522bf1601d6f1737ea51a3d5 266 33 2014-08-22T07:49:53Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 18f571082b7fdced522bf1601d6f1737ea51a3d5 412 266 2014-08-22T07:49:53Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |style="padding-right: 10px;"|5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 18f571082b7fdced522bf1601d6f1737ea51a3d5 34 33 2014-08-22T07:50:21Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- ||5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 57bab6d298384cc5e9769563b61806cb90e01dd0 267 34 2014-08-22T07:50:21Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- ||5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 57bab6d298384cc5e9769563b61806cb90e01dd0 413 267 2014-08-22T07:50:21Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- ||5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 57bab6d298384cc5e9769563b61806cb90e01dd0 35 34 2014-08-22T07:50:53Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. a67b8d44e4c3c5a4a02c91d5dbd81fd1d8f3aa33 268 35 2014-08-22T07:50:53Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. a67b8d44e4c3c5a4a02c91d5dbd81fd1d8f3aa33 414 268 2014-08-22T07:50:53Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] ===Information about shells on rootedker.nl=== The admin is lazy so all the same rules apply for rootedker.nl as for Lydia. === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. a67b8d44e4c3c5a4a02c91d5dbd81fd1d8f3aa33 Nanobot 0 15 614 613 2014-05-10T18:55:47Z imported>Wikiadmin 0 wikitext text/x-wiki == WARNING == :The documentation on these pages is for version 3 of nanobot. :'''Development on version 3 has stopped''' in favor of version 4 which is still in beta at this time. == What is nanobot == :Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl. :It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot. :Both '''SSL''' and '''IPv6''' support are built into the bot. :If you require a version without IPv6 or SSL support, a link can be found in the [[Nanobot FAQ|F.A.Q.]] == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Modules]] *[[Nanobot_code_help|Writing your own modules]] d5b0e1fe7788e0161003d9b2752c7496f67a0cfa 615 614 2014-08-22T08:28:49Z imported>Wikiadmin 0 wikitext text/x-wiki == What is nanobot == :Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available. :The modular design means it has very very built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot. == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_modules|Plugins]] *[[Nanobot_code_help|Writing your own pluginis]] 67f45cb0cdb9c6e1190c966df1e02b844cc58913 Shells MPI 0 26 762 761 2014-08-09T00:05:33Z imported>Wikiadmin 0 wikitext text/x-wiki '''MPI is pretty cool but nobody used it and now it's broken too. If you do want to use it let us know.''' === MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue command === :The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90). === Mpirun command === :The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations. === Example === :For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes. ==== mpi_test.c ==== #include <stdio.h> #include <stdlib.h> #include <mpi.h> int main(int argc, char *argv[]) { const int MASTER = 0; const int TAG_GENERAL = 1; int numTasks; int rank; int source; int dest; int rc; int count; int dataWaitingFlag; char inMsg; char outMsg; MPI_Status Stat; // Initialize the MPI stack and pass 'argc' and 'argv' to each slave node MPI_Init(&argc,&argv); // Gets number of tasks/processes that this program is running on MPI_Comm_size(MPI_COMM_WORLD, &numTasks); // Gets the rank (process/task number) that this program is running on MPI_Comm_rank(MPI_COMM_WORLD, &rank); // If the master node if (rank == MASTER) { // Send out messages to all the sub-processes for (dest = 1; dest < numTasks; dest++) { outMsg = rand() % 256; // Generate random message to send to slave nodes // Send a message to the destination rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD); printf("Task %d: Sent message %d to task %d with tag %d\n", rank, outMsg, dest, TAG_GENERAL); } } // Else a slave node else { // Wait until a message is there to be received do { MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE); } while (!dataWaitingFlag); // Get the message and put it in 'inMsg' rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat); // Get how big the message is and put it in 'count' rc = MPI_Get_count(&Stat, MPI_CHAR, &count); printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n", rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG); } MPI_Finalize(); } ==== Preparing, compiling and running your program ==== :First create a directory for your project, we'll just name this one '''testrun'''. mkdir testrun cd testrun :Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''. :We will compile our program with the mpi c compiler. mpicc mpi_test.c -o mpi_test :Now we have our binary file ready to submit to the mpi queue. :If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing. mpirun -n 2 mpi_test :If all is working as it should you will see something like this: Task 0: Sent message 103 to task 1 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 :Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable. cp -R ../testrun /tmp/ chmod +r -R /tmp/testrun :Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument). :For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default. mpiqueue -d /tmp/testrun -e mpi_test -n 4 :You should now see something like this: Working directory: /tmp/testrun/ Executable name: mpi_test Arguments: MPI workers: 4 Queuing job. Cleaning environment. Copying files. Starting mpi workers. Task 0: Sent message 103 to task 1 with tag 1 Task 0: Sent message -58 to task 2 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 Task 2: Received 1 char(s) (-58) from task 0 with tag 1 Task 0: Sent message 105 to task 3 with tag 1 Task 3: Received 1 char(s) (105) from task 0 with tag 1 Mpi run has ended. :GREAT SUCCESS! It seems our task is running and the worker nodes are communicating. :Don't forget to delete your job from it's world readable place when you've finised. rm -rf /tmp/testrun :You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes. :If another job is running while you submit your job be sure to wait until your job has started before deleting. 902d343fcb3ba813a2b71dcd94b2b35e5cb20861 763 762 2014-08-09T00:06:41Z imported>Wikiadmin 0 wikitext text/x-wiki '''MPI is pretty cool but nobody used it and now it's broken too. If you do want to use it let us know.''' === MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue command === :The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90). === Mpirun command === :The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations. === Example === :For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes. ==== mpi_test.c ==== #include <stdio.h> #include <stdlib.h> #include <mpi.h> int main(int argc, char *argv[]) { const int MASTER = 0; const int TAG_GENERAL = 1; int numTasks; int rank; int source; int dest; int rc; int count; int dataWaitingFlag; char inMsg; char outMsg; MPI_Status Stat; // Initialize the MPI stack and pass 'argc' and 'argv' to each slave node MPI_Init(&argc,&argv); // Gets number of tasks/processes that this program is running on MPI_Comm_size(MPI_COMM_WORLD, &numTasks); // Gets the rank (process/task number) that this program is running on MPI_Comm_rank(MPI_COMM_WORLD, &rank); // If the master node if (rank == MASTER) { // Send out messages to all the sub-processes for (dest = 1; dest < numTasks; dest++) { outMsg = rand() % 256; // Generate random message to send to slave nodes // Send a message to the destination rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD); printf("Task %d: Sent message %d to task %d with tag %d\n", rank, outMsg, dest, TAG_GENERAL); } } // Else a slave node else { // Wait until a message is there to be received do { MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE); } while (!dataWaitingFlag); // Get the message and put it in 'inMsg' rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat); // Get how big the message is and put it in 'count' rc = MPI_Get_count(&Stat, MPI_CHAR, &count); printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n", rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG); } MPI_Finalize(); } ==== Preparing, compiling and running your program ==== :First create a directory for your project, we'll just name this one '''testrun'''. mkdir testrun cd testrun :Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''. :We will compile our program with the mpi c compiler. mpicc mpi_test.c -o mpi_test :Now we have our binary file ready to submit to the mpi queue. :If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing. mpirun -n 2 mpi_test :If all is working as it should you will see something like this: Task 0: Sent message 103 to task 1 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 :Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable. cp -R ../testrun /tmp/ chmod +r -R /tmp/testrun :Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument). :For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default. mpiqueue -d /tmp/testrun -e mpi_test -n 4 :You should now see something like this: Working directory: /tmp/testrun/ Executable name: mpi_test Arguments: MPI workers: 4 Queuing job. Cleaning environment. Copying files. Starting mpi workers. Task 0: Sent message 103 to task 1 with tag 1 Task 0: Sent message -58 to task 2 with tag 1 Task 1: Received 1 char(s) (103) from task 0 with tag 1 Task 2: Received 1 char(s) (-58) from task 0 with tag 1 Task 0: Sent message 105 to task 3 with tag 1 Task 3: Received 1 char(s) (105) from task 0 with tag 1 Mpi run has ended. :GREAT SUCCESS! It seems our task is running and the worker nodes are communicating. :Don't forget to delete your job from it's world readable place when you've finised. rm -rf /tmp/testrun :You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes. :If another job is running while you submit your job be sure to wait until your job has started before deleting. e159afd37ce14af0d655f3aee040767d7365bdbf Shells ports 0 7 162 161 2014-08-22T08:06:43Z imported>Wikiadmin 0 wikitext text/x-wiki === Open ports === :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) === Help! Someone is using my port! === :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. === That doesn't seem fair? I was using it first. === :Well, in all honesty every user has as much right to a specific port as the next. :Based on this, the only fair and maintainable system at this point is simply 'first come, first served'. === port command === :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. ==== Usage of the port command ==== :port -a will show you the available ports :port -s <port> will check if that port is available to you ==== Examples of how to use the port command ==== :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :If you are using the port yourself it will show you the PID and process name that is using this port. e91e84666891539997816b784a6ac08979b6de77 533 162 2014-08-22T08:06:43Z imported>Wikiadmin 0 wikitext text/x-wiki === Open ports === :As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp) === Help! Someone is using my port! === :Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before. :If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done. === That doesn't seem fair? I was using it first. === :Well, in all honesty every user has as much right to a specific port as the next. :Based on this, the only fair and maintainable system at this point is simply 'first come, first served'. === port command === :There is a custom made command available from your shell to check which ports are in use. :This is the 'port' command. ==== Usage of the port command ==== :port -a will show you the available ports :port -s <port> will check if that port is available to you ==== Examples of how to use the port command ==== :Find out if port 5001 is in use:<br /> <pre> coolfire@Lydia:~$ port -s 5001 State for port 5001: In use Process info: - Done. coolfire@Lydia:~$ </pre> :What you can see here is that port number 5001 is in use already. :If you are using the port yourself it will show you the PID and process name that is using this port. e91e84666891539997816b784a6ac08979b6de77 Shells websites 0 9 202 201 2014-08-22T08:13:04Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres/CouchDB== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 34b06f652a272c22284784b6c2e5fb10e591faa4 573 202 2014-08-22T08:13:04Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres/CouchDB== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5432 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 34b06f652a272c22284784b6c2e5fb10e591faa4 Nanobot FAQ 0 21 723 722 2014-08-22T08:43:49Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The configuration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a plugin, but it says "Failed to load plugin: *" == You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied. The error message itself should tell you a fair amount about what exactly is going wrong. == I unloaded a module, but I still see some behavior associated with it == This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process. == I changed a modules function name and reloaded it, but the old function remains available! == Same answer as the question above. It can not be helped. == I need the SSL library to start the bot, even though I do not use SSL to connect to the network. == The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here]. == I need INET6 even though I don't use IPv6 == The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br /> INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here]. == Is there a version without IPv6 or SSL support? == Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here]. A link to versions without just SSL or IPv6 can be found in the two questions above. == My question isn't listed == You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 3821017c66b89071f1c28d74207ba537f136a62a 724 723 2014-08-22T08:49:15Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A list of commands may be found here: [[Nanobot_manual#Bot_commands]] == How do I change the IRC server/bot name etc? == The configuration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a plugin, but it says "Failed to load plugin: *" == You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied. The error message itself should tell you a fair amount about what exactly is going wrong. == I unloaded a module, but I still see some behavior associated with it == This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process. == Is there a version without IPv6 or SSL support? == No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all. == My question isn't listed == You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. ce3daddef5ba306d3a7fc426731f7f83dbc6211f Nanobot manual 0 18 657 656 2014-08-22T10:07:59Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may requires additional gems :If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. The order of looking for looking for commands is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result. === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demon function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was. 998770f740db38363e49a393339accf91e0c6208 658 657 2014-08-22T10:12:57Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may requires additional gems :If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. The order of looking for looking for commands is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result. === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) 3bfb442ef415b38398e7a52a855c6a509c65bd60 659 658 2014-08-22T10:17:10Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may requires additional gems :If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. The order of looking for looking for commands is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information for this plugin. d00a6257cdec37f4875a576a5ea7201aa8875019 Nanobot manual 0 18 660 659 2014-08-22T10:18:09Z imported>Wikiadmin 0 /* All other plugins */ wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may requires additional gems :If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. The order of looking for looking for commands is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. b22af3153fd5b7586c1b24c65c86d9f4b2f6c823 661 660 2014-08-22T12:38:12Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. The order of looking for looking for commands is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. 10ee6524da9f10958dd95274c4eb5329b222f830 662 661 2014-08-22T12:38:48Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. The order of looking for looking for commands is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. 90b620eb00c9fa25968f0d6a35105366cc66b9c9 663 662 2014-08-22T12:40:14Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. == Command parsing order === The order of looking for looking for a command is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. 5dd91c2e1d116605120b84f3b8b3317119a21ac9 664 663 2014-08-22T12:40:31Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. === Command parsing order === The order of looking for looking for a command is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. === Plugins === Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. b8b1cf8643c0b07e842d42609b62775c0504c4f5 665 664 2014-08-22T12:40:58Z imported>Wikiadmin 0 wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. == Command parsing order == The order of looking for looking for a command is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. == Plugins == Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. 218f87cbceb87ce64f3c78a3899e4619a3ac6e62 666 665 2014-08-22T12:41:36Z imported>Wikiadmin 0 /* Command parsing order */ wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '\!' # Character prefix for commands (escape special chars) @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. == Command parsing order == The order of looking for looking for a command is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. == Plugins == Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. f0ab775f8ecdbbf3a310cfdc8c9be0fc8631117a Nanobot source 0 17 630 629 2014-08-22T10:22:29Z imported>Wikiadmin 0 Replaced content with '== Git repository == The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]] If you are looking for the url to clone the repo: http://git.insomnia247.n…' wikitext text/x-wiki == Git repository == The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]] If you are looking for the url to clone the repo: http://git.insomnia247.nl/nanobot/nanobot4.git == Bugtracker == We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests. e5372b689856aa1908d495ad3642fc865e842ae8 631 630 2014-10-15T23:34:24Z imported>Wikiadmin 0 wikitext text/x-wiki == Git repository == The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]] If you are looking for the url to clone the repo: http://git.insomnia247.nl/nanobot/nanobot4.git == Download .tar.gz == http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master == Bugtracker == We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests. d1e062442a6d20c03f67a33c6165887e3f940bb2 632 631 2014-10-15T23:34:52Z imported>Wikiadmin 0 /* Git repository */ wikitext text/x-wiki == Git repository == The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]] If you are to clone the repo: git clone http://git.insomnia247.nl/nanobot/nanobot4.git == Download .tar.gz == http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master == Bugtracker == We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests. 0f2dd8534750736039b33229c4a6118d236ffc3b 633 632 2014-10-15T23:35:00Z imported>Wikiadmin 0 /* Download .tar.gz */ wikitext text/x-wiki == Git repository == The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]] If you are to clone the repo: git clone http://git.insomnia247.nl/nanobot/nanobot4.git == Download .tar.gz == http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master == Bugtracker == We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests. cf0f48b6e87974b80ab1532f86723a4b35834bb7 634 633 2014-10-15T23:35:25Z imported>Wikiadmin 0 /* Git repository */ wikitext text/x-wiki == Git repository == The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]] If you are looking to clone the repo: git clone http://git.insomnia247.nl/nanobot/nanobot4.git == Download .tar.gz == http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master == Bugtracker == We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests. 99d96f59590721ca854ae0b28a2d7b0843eaa0b5 635 634 2014-10-15T23:36:55Z imported>Wikiadmin 0 /* Git repository */ wikitext text/x-wiki == Git repository == The git info page is here: [http://git.insomnia247.nl/nanobot/nanobot4 Git] If you are looking to clone the repo: git clone http://git.insomnia247.nl/nanobot/nanobot4.git == Download .tar.gz == http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master == Bugtracker == We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests. d6392b3830175d6912b3328b0ac7d54ec95b0c63 636 635 2014-10-15T23:37:06Z imported>Wikiadmin 0 /* Bugtracker */ wikitext text/x-wiki == Git repository == The git info page is here: [http://git.insomnia247.nl/nanobot/nanobot4 Git] If you are looking to clone the repo: git clone http://git.insomnia247.nl/nanobot/nanobot4.git == Download .tar.gz == http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master == Bugtracker == We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests. cfa68f535bdffef334868b83a255ada67c2393ff MediaWiki:Sidebar 8 3 61 60 2014-08-22T10:24:13Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_MPI|MPI jobs ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_code_help|Writing plugins * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH 646c1cb9489619fa908cd671f06bee11d875c5dc 293 61 2014-08-22T10:24:13Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_MPI|MPI jobs ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_code_help|Writing plugins * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH 646c1cb9489619fa908cd671f06bee11d875c5dc 439 293 2014-08-22T10:24:13Z imported>Wikiadmin 0 wikitext text/x-wiki * Navigation ** mainpage|mainpage-description ** portal-url|portal * Shells ** shells|Shells ** shells_FAQ|FAQ ** shells_ports|Ports ** shells_websites|Websites ** shells_ZNC|ZNC bouncer ** shells_MPI|MPI jobs ** shells_backup|Backups ** shells_rules|Rules * nanobot ** nanobot|nanobot ** nanobot_FAQ|FAQ ** nanobot_manual|User manual ** nanobot_source|Source ** nanobot_code_help|Writing plugins * Hash database ** hashdb|What's this Hash DB? ** hashdb_webinterface|Web interface ** hashdb_api|API * SEARCH 646c1cb9489619fa908cd671f06bee11d875c5dc Nanobot 0 15 616 615 2014-08-22T10:24:32Z imported>Wikiadmin 0 wikitext text/x-wiki == What is nanobot == :Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available. :The modular design means it has very very built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot. == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_code_help|Writing your own plugins]] 4b8f37dbcf4452aa999779761769fc9f9bd6071f 617 616 2014-08-22T12:25:13Z imported>Wikiadmin 0 wikitext text/x-wiki == What is nanobot == :Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available. :The modular design means it has very very built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot. :This design also allows for the bot to keep running when crashes are occurring inside a plugin. In many cases a plugin will even still work when crashing and all but the function that's causing the crash will be available. == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_code_help|Writing your own plugins]] c0593df611e02d4a3ac772d7bff8aa10d4e44b48 Nanobot code help 0 20 696 695 2014-08-22T11:09:07Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded. There are defined in the initialize function. We will from now on be describing functions as follows: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. a802faec4e247d21cc2e4f783fa501873123ed44 697 696 2014-08-22T11:42:46Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. d8b124fe1618e4e4b0ace8131e6ef1c43b26a8c5 698 697 2014-08-22T11:50:05Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. 992d72cc207f21a46a9325a9d37fe94a0be8ef1a 699 698 2014-08-22T12:04:24Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. e9145a4508706f9d228b7aa0c66ee76692488a84 700 699 2014-08-22T12:08:11Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for a set amount of seconds and then try to execute 'command'. '''An eval() is performed on 'command' so use with caution!''' 2a20204d4834e27ce883f1e515c113aeb944ce30 701 700 2014-08-22T12:44:52Z imported>Wikiadmin 0 /* The demo plugin */ wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]] Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for a set amount of seconds and then try to execute 'command'. '''An eval() is performed on 'command' so use with caution!''' e45b23fa6b658323f24ad5b970ff9f5310723044 702 701 2014-08-22T12:45:12Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]] Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for a set amount of seconds and then try to execute 'command'. '''An eval() is performed on 'command' so use with caution!''' 9ad04555990f337b83e310be2d5d396f697c78f2 703 702 2014-08-22T12:47:15Z imported>Wikiadmin 0 /* @timer */ wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]] Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'. '''An eval() is performed on 'command' so use with caution!''' d200c529f4d3d188ea1cb4b66d77afd126f66595 704 703 2014-08-22T12:47:59Z imported>Wikiadmin 0 /* @output */ wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]] Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'. '''An eval() is performed on 'command' so use with caution!''' 0afd066a6e8a79be75e1dbc7c0e99c0e2cc49850 705 704 2014-08-31T17:52:17Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]] Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without argument, the fuinction will usually return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'. '''An eval() is performed on 'command' so use with caution!''' 4d56398d4932f25e04fedd3de6ffa909275a9638 706 705 2014-08-31T17:52:39Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]] Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments, the function will usually return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'. '''An eval() is performed on 'command' so use with caution!''' f6ab23561b52b4840a30d5759c837892486afc93 707 706 2014-08-31T17:54:31Z imported>Wikiadmin 0 wikitext text/x-wiki == Writing plugins for nanobot == If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself. == The demo plugin == By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]] Besides that hand full of special functions it's just plain Ruby. == Global objects == There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function. We will be describing functions using the following conventions: :'''function()''': name of a function so in ruby this would be 'def function' :''argument'': required argument to a function. :''<argument>'': optional argument to a function. :''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither. :''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments, the function will usually return the current value. === @status === This object contains most of the runtime state of the bot. Functions exist to interact with the status objects: :'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline) :'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline) :'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline) :'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself :'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline) :'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console :'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline) :'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline) :'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost. :'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself. :'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup. :'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself. :'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself. :'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command. :'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded. :'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions. :'''startup()''': Returns the time object of when the bot was started. :'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time. :'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed. :'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console. :'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console. === @config === The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped. :'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server. :'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password. :'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification. :'''version()''': Returns the string containing the current version of the bot. :'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC. :'''server()''': Returns the address/hostname of the server the bot is connecting to. :'''port()''': Returns the port number the bot is connecting to. :'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl. :'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.) :'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate. :'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect. :'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server. :'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though. :'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not. :'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available. :'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server :'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server. :'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot. :'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands. :'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands. :'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output. :'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked. :'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked. :'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels. :'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins. :'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect. :'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup. :'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored. :'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins. :'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console. :'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function. :'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false. === @output === Object used to send output to the console. :'''std(''' ''string'' ''')''': Prints a string. No automatic newlines. :'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines. :'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines. :'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines. :'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines. :'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher. :'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher. :'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines. :'''cinfo(''' ''string'' ''')''': Same as above, except in yellow. :'''cgood(''' ''string'' ''')''': Same as above, except in green. :'''cbad(''' ''string'' ''')''': Same as above, except in red. :'''cspecial(''' ''string'' ''')''': Same as above, except in blue. === @irc === Object to interact with the IRC socket :'''socket()''': Return a reference to the raw socket object. Not something you normally need. :'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues. :'''connect()''': Used by the bot to set up the initial connection with the IRC server. :'''reconnect()''': Used by the bot to reconnect if required for whatever reason. :'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server. :'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information. :'''login()''': Used by the bot to identify with nickserv and autojoin channels. :'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server. :'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message. :'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent. :'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified. :'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified. :'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified. :'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent. :'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified. :'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified. :'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified. === @timer === Object that can be used to schedule code to be executed at a later time. :'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'. '''<span style="color:#FF0000">An eval() is performed on 'command' so use with caution!</span>''' a2e43199ede4147081d6de33954e47e4cd5043af Nanobot FAQ 0 21 725 724 2014-08-22T12:37:30Z imported>Wikiadmin 0 wikitext text/x-wiki == What command are available? == A list of commands may be found here: [[Nanobot_manual#Built_in_bot_commands]] == How do I change the IRC server/bot name etc? == The configuration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a plugin, but it says "Failed to load plugin: *" == You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied. The error message itself should tell you a fair amount about what exactly is going wrong. == I unloaded a module, but I still see some behavior associated with it == This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process. == Is there a version without IPv6 or SSL support? == No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all. == My question isn't listed == You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. d6b7ed05f3a54a23a6d12e74111c78a9600c77a0 726 725 2014-10-18T18:26:36Z imported>Wikiadmin 0 wikitext text/x-wiki == How do I start the bot? == ruby nanobot.rb == What command are available? == A list of commands may be found here: [[Nanobot_manual#Built_in_bot_commands]] == How do I change the IRC server/bot name etc? == The configuration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a plugin, but it says "Failed to load plugin: *" == You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied. The error message itself should tell you a fair amount about what exactly is going wrong. == I unloaded a module, but I still see some behavior associated with it == This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process. == Is there a version without IPv6 or SSL support? == No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all. == My question isn't listed == You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 13a9a873077a700ecffe84efa687c9fa10ae48d9 727 726 2014-10-18T18:27:52Z imported>Wikiadmin 0 wikitext text/x-wiki == How do I start the bot? == ruby nanobot.rb See [[Nanobot_manual#Starting_command]] for more info and commandline options. == What command are available? == A list of commands may be found here: [[Nanobot_manual#Built_in_bot_commands]] == How do I change the IRC server/bot name etc? == The configuration settings can be found here: [[Nanobot_manual#Configuration]] == My bot doesn't listen to me, what's going on? == Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br /> On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br /> If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you. == My bot seems to be connecting, but it's not joining channels == In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br /> You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration. == My bot joins, but it takes really long before it joins any channels == The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so. == I tried to load a plugin, but it says "Failed to load plugin: *" == You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied. The error message itself should tell you a fair amount about what exactly is going wrong. == I unloaded a module, but I still see some behavior associated with it == This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process. == Is there a version without IPv6 or SSL support? == No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all. == My question isn't listed == You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br /> You can also use our [http://www.insomnia247.nl?page=chat Chat page]. 5fc596846d5f48d505c3211e9b56ff272675c9c5 Shells FAQ 0 4 129 128 2014-08-26T21:00:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. d96f77b036e52d90f8e4ce4d64144399efa89f88 361 129 2014-08-26T21:00:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. d96f77b036e52d90f8e4ce4d64144399efa89f88 507 361 2014-08-26T21:00:22Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. d96f77b036e52d90f8e4ce4d64144399efa89f88 130 129 2014-12-12T10:49:37Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. de04f1a549f0670c9b935d8db49e3e078adba2de 362 130 2014-12-12T10:49:37Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. de04f1a549f0670c9b935d8db49e3e078adba2de 508 362 2014-12-12T10:49:37Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. de04f1a549f0670c9b935d8db49e3e078adba2de Shells 0 2 36 35 2014-08-29T17:58:47Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. eb50926f62a4437ca44ecc8ce506fb7694fe418b 269 36 2014-08-29T17:58:47Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. eb50926f62a4437ca44ecc8ce506fb7694fe418b 415 269 2014-08-29T17:58:47Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. eb50926f62a4437ca44ecc8ce506fb7694fe418b 37 36 2015-01-26T00:46:58Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 3cdc7b9178229eb88572bd10e05d4b5fe17b823e Shells websites 0 9 203 202 2014-08-29T18:10:04Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres/CouchDB== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 0af9579cb38ea8aeeefced30c1d87801d8ebfa68 574 203 2014-08-29T18:10:04Z imported>Wikiadmin 0 wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres/CouchDB== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 0af9579cb38ea8aeeefced30c1d87801d8ebfa68 Insomnia 24/7 Wiki:Community Portal 4 11 223 222 2014-10-15T23:38:02Z imported>Wikiadmin 0 wikitext text/x-wiki Nothing here. Bummer he? You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells 96ca419cc887d66b3fd1a079ef0fe1a8f047bf4e 592 223 2014-10-15T23:38:02Z imported>Wikiadmin 0 wikitext text/x-wiki Nothing here. Bummer he? You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells 96ca419cc887d66b3fd1a079ef0fe1a8f047bf4e Shells backup 0 10 217 216 2014-12-21T12:18:05Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. :When working with restoring a directory make sure to include a trailing / to ensure the restored folder is created properly. backup -r /home/user/directoryname/ === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. b68058314c26e78a718886bd049f71e9ef534180 588 217 2014-12-21T12:18:05Z imported>Wikiadmin 0 wikitext text/x-wiki We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time. === File backups === To restore a file from this backup to your account you can use the '''backup''' command. You can also use the same command to back up a file at any time. Usage: :backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore) :backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup) If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface]. Known bugs: :Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually. :When working with restoring a directory make sure to include a trailing / to ensure the restored folder is created properly. backup -r /home/user/directoryname/ === MySQL database backups === Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.) Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job. You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page. b68058314c26e78a718886bd049f71e9ef534180 Shells 0 2 270 37 2015-01-26T00:46:58Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 3cdc7b9178229eb88572bd10e05d4b5fe17b823e 416 270 2015-01-26T00:46:58Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |9418||Git |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 3cdc7b9178229eb88572bd10e05d4b5fe17b823e 38 37 2015-10-08T19:54:51Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 8258d26b936abb2e0dde6fc49e593401a5bf8d41 271 38 2015-10-08T19:54:51Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 8258d26b936abb2e0dde6fc49e593401a5bf8d41 417 271 2015-10-08T19:54:51Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. '''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges. 8258d26b936abb2e0dde6fc49e593401a5bf8d41 39 38 2015-10-18T09:16:45Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. 12f792f915c345ccc512f37aec0cc7e7555ee96a 272 39 2015-10-18T09:16:45Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. 12f792f915c345ccc512f37aec0cc7e7555ee96a 418 272 2015-10-18T09:16:45Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. 12f792f915c345ccc512f37aec0cc7e7555ee96a 40 39 2016-01-02T20:30:03Z imported>Wikiadmin 0 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info. === Shell management software === Most of the software we wrote to manage everything to do with the shell server can be found on our git: [https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells] Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added. aaf5186de49a75810432d7a1bd299e5d1fe79ab5 Shells FAQ 0 4 131 130 2015-03-09T22:47:23Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells_ports|ports page]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. b8c75c9fc9586a18d0eb18c05c8b6b7b41ebdf05 363 131 2015-03-09T22:47:23Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells_ports|ports page]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. b8c75c9fc9586a18d0eb18c05c8b6b7b41ebdf05 509 363 2015-03-09T22:47:23Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells_ports|ports page]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. b8c75c9fc9586a18d0eb18c05c8b6b7b41ebdf05 132 131 2015-03-09T22:48:12Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 29093a5c68a4425ca69e99c1ed8f06f84183cfad 364 132 2015-03-09T22:48:12Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 29093a5c68a4425ca69e99c1ed8f06f84183cfad 510 364 2015-03-09T22:48:12Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts. === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 29093a5c68a4425ca69e99c1ed8f06f84183cfad 133 132 2015-10-08T19:48:15Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 13168ce0c0899dfe5c08ce9210326880957c36ed 365 133 2015-10-08T19:48:15Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 13168ce0c0899dfe5c08ce9210326880957c36ed 511 365 2015-10-08T19:48:15Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account. :You do not need a shell account to create or use a git account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those. == My question isn't listed. What now? == :Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 13168ce0c0899dfe5c08ce9210326880957c36ed 134 133 2015-10-08T19:51:46Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. df0e402e779df6f0d46a385e2321d432cf54ec65 366 134 2015-10-08T19:51:46Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. df0e402e779df6f0d46a385e2321d432cf54ec65 512 366 2015-10-08T19:51:46Z imported>Wikiadmin 0 wikitext text/x-wiki === What distro is the shell server running? === :Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. df0e402e779df6f0d46a385e2321d432cf54ec65 135 134 2015-10-08T19:53:08Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :Insomnia 24/7 runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 4937efddc780824af0db3d8188ccca1eb1ed8bbe 367 135 2015-10-08T19:53:08Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :Insomnia 24/7 runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 4937efddc780824af0db3d8188ccca1eb1ed8bbe 513 367 2015-10-08T19:53:08Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :Insomnia 24/7 runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 4937efddc780824af0db3d8188ccca1eb1ed8bbe 136 135 2015-10-08T19:53:29Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. f60dc25000bf41851aeff20588288354334e852c 368 136 2015-10-08T19:53:29Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. f60dc25000bf41851aeff20588288354334e852c 514 368 2015-10-08T19:53:29Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA). :b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA). == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. f60dc25000bf41851aeff20588288354334e852c 137 136 2015-10-18T09:18:53Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. e810e0e708cfa1c553647fdd0e642a6a2d8b758a 369 137 2015-10-18T09:18:53Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. e810e0e708cfa1c553647fdd0e642a6a2d8b758a 515 369 2015-10-18T09:18:53Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/CouchDB/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. e810e0e708cfa1c553647fdd0e642a6a2d8b758a 138 137 2015-10-18T09:19:53Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 6b17b2d2ee3e8fd0c35c3e337711cd485239be95 370 138 2015-10-18T09:19:53Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 6b17b2d2ee3e8fd0c35c3e337711cd485239be95 516 370 2015-10-18T09:19:53Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 6b17b2d2ee3e8fd0c35c3e337711cd485239be95 139 138 2015-11-08T09:51:37Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 349e7a61d14a4cc51c6bd8153adb03f479cf585e 140 139 2017-05-14T18:55:16Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Learning about Linux or improving your Linux skills. === Does that mean these things aren't allowed? === :No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that aren't allowed are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 6740c483ca72667cea5116c1f13d90fcecee98d3 141 140 2017-07-15T18:23:52Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 8575be0898cb5ca7b478dd9f33c1041e41fdf440 Nanobot source 0 17 637 636 2015-04-15T13:03:07Z imported>Wikiadmin 0 Updated URLs for new github server wikitext text/x-wiki == Git repository == The git info page is here: [http://git.insomnia247.nl/nanobot/nanobot4 Git] If you are looking to clone the repo: git clone https://gitlab.insomnia247.nl/coolfire/nanobot4.git == Download .tar.gz == https://gitlab.insomnia247.nl/coolfire/nanobot4/repository/archive.tar.gz == Bugtracker == We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests. 449f6143d0470a129cf912e33190391e9ce4d5bb 638 637 2015-10-08T20:01:44Z imported>Wikiadmin 0 wikitext text/x-wiki == Git repository == The info page is on our [https://gitlab.insomnia247.nl/coolfire/nanobot4 Gitlab]. If you are looking to clone the repo: git clone https://gitlab.insomnia247.nl/coolfire/nanobot4.git == Download .tar.gz == https://gitlab.insomnia247.nl/coolfire/nanobot4/repository/archive.tar.gz == Bugtracker == We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests. dce6e92ec41136cbaf5c1d6f30f286974bb81075 Hashdb api 0 24 749 748 2015-10-08T20:08:30Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''. So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=de038c8d3a8e15b0c8578280ac12cffd''' would return the password '''ex499er4+!on$'''. No HTML or styling info is added. Just the blank, plain text password is returned. ==What comes back if something is wrong?== :When a hash is not in the database: '''Hash not found.''' :Invalid MD5 hash: '''Error: Not a valid MD5 hash.''' :Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.''' :Invalid hash type: '''Error: Not a valid hash type.''' :Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.''' ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 42b46190f4a65fc61b002605912e8543b6e18079 750 749 2017-12-18T15:23:11Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to https://hashdb.insomnia247.nl/v1/''[hashfunction]''/''[hash]''. So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. ==What comes back if something is wrong?== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 0960749e485ea405cfa3d914ba1114b2a85b2e84 751 750 2017-12-18T15:23:56Z imported>Wikiadmin 0 /* How do I use it? */ wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to ''https://hashdb.insomnia247.nl/v1/[hashfunction]/[hash]''. So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. ==What comes back if something is wrong?== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 5b7e6c7ce8759fcc388c247a85353c193518c504 752 751 2017-12-18T15:25:06Z imported>Wikiadmin 0 /* How do I use it? */ wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to '''https://hashdb.insomnia247.nl/v1/hashfunction/hash'''. So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. ==What comes back if something is wrong?== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. af4dfc1bc7243ca33ea79efca19add0c43b8e087 Shells websites 0 9 204 203 2015-10-18T09:20:44Z imported>Wikiadmin 0 /* MySQL/monogdb/Postgres/CouchDB */ wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. ea6349205f48df7ecbe7340158a93f104ed55b2b 575 204 2015-10-18T09:20:44Z imported>Wikiadmin 0 /* MySQL/monogdb/Postgres/CouchDB */ wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. ea6349205f48df7ecbe7340158a93f104ed55b2b 205 204 2015-10-18T09:21:28Z imported>Wikiadmin 0 /* General */ wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 2ae025458d09a537833b17cbc6e72dc5699fd040 576 205 2015-10-18T09:21:28Z imported>Wikiadmin 0 /* General */ wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 2ae025458d09a537833b17cbc6e72dc5699fd040 206 205 2015-10-18T09:21:33Z imported>Wikiadmin 0 /* Web proxies */ wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 9fbfd89ec9cbea8f349324466f9e0c92329e10af 577 206 2015-10-18T09:21:33Z imported>Wikiadmin 0 /* Web proxies */ wikitext text/x-wiki ==General== You can run a website from your shell account. Simply place the html and/or php files in your public_html directory. Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain. ==Web proxies== If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it. This also goes for any other material that can give anonymous users access to your resources.<br /> Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account. ==CGI== CGI is available in the cgi-bin directory of your public_html folder. ==MySQL/monogdb/Postgres== Databases are available on request. The 'manager' command will do this. ==Rails== To create and run rails apps use these commands: :See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app. rails new testblog -B cd testblog bundle install rails server -p 5040 From here on you can continue with things like generating controllers/routes and writing your app as normal. If you require gems that are not globally installed consider using something like: bundle install --path=$HOME/.local-gems Don't forget to add this directory to your GEM_HOME and PATH. export GEM_HOME="$HOME/.local-gems" export PATH="$PATH:$GEM_HOME" Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found. If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain. ==Permissions== Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br /> This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br /> ===Security=== The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br /> Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br /> Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php. ===suwww=== There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br /> To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br /> You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to. 9fbfd89ec9cbea8f349324466f9e0c92329e10af Hashdb 0 22 732 731 2017-12-18T15:10:44Z imported>Wikiadmin 0 wikitext text/x-wiki ==What's this hash DB?== The insomnia hash database is a database that contains about 646 million MD5, SHA-1, and SHA-256 hashes and their corresponding passwords. The hashes were generated from the combination of several large word lists. ==Welcome to 1999. What about rainbow tables?== Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist. A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger. Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but not (yet) viable for large character sets and long passwords. dc5ca114b44b0ef8f1e5f2f924d68a176413d063 Hashdb webinterface 0 23 739 738 2017-12-18T15:14:01Z imported>Wikiadmin 0 wikitext text/x-wiki ==Where?== [http://insomnia247.nl/?page=livetools/hashdb/index Here] ==Why?== I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.) ==Can I access it from my site/program?== See [[hashdb_api|API page]] for more information. fc70ecdfc731e96337f2d35faf500cbdf70346fe Hashdb api 0 24 753 752 2017-12-18T15:29:08Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== You send an HTTP request to '''https://hashdb.insomnia247.nl/v1/hashfunction/hash'''. So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''. Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. ==What comes back if something is wrong?== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 2d9ed9d1819351e685dccfa3ab0dd5bb1025b83b 754 753 2017-12-20T17:55:19Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== === Looking up hashes === You send an HTTP request to '''https://hashdb.insomnia247.nl/v1/hashfunction/hash'''. Example: <pre>https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd</pre> {"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"} Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. === Inserting new passwords === If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option. Example: <pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre> This will also return the hashes for you; {"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"} ==What comes back if something is wrong?== ===GET requests=== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. :Known issue: HTTP 403 Error (Forbidden). When this happens, copy/paste the URL in a new tab. ===PUT requests=== :When the '''password''' option is not set: HTTP 400 Error. :When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 1fda7271282728e602bbd30359dae7f77ae85883 755 754 2017-12-20T17:57:25Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== === Looking up hashes === You send an HTTP request to <pre>https://hashdb.insomnia247.nl/v1/[hashfunction]/[passwordhash]<pre>. Example: <pre>https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd</pre> will return: {"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"} Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. === Inserting new passwords === If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option. Example: <pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre> This will also return the hashes for you; {"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"} ==What comes back if something is wrong?== ===GET requests=== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. ===PUT requests=== :When the '''password''' option is not set: HTTP 400 Error. :When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 064a2b97299dbf6e44331a40293a1621f8299ae2 756 755 2017-12-20T17:58:38Z imported>Wikiadmin 0 wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== === Looking up hashes === You send an HTTP request to https://hashdb.insomnia247.nl/v1/hashfunction/passwordhash. Example: <pre>https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd</pre> will return: {"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"} Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. === Inserting new passwords === If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option. Example: <pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre> This will also return the hashes for you; {"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"} ==What comes back if something is wrong?== ===GET requests=== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. ===PUT requests=== :When the '''password''' option is not set: HTTP 400 Error. :When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 156224cf37c144cfa2f137cb2221b7443adf21af 766 756 2019-09-12T00:31:15Z Admin 1 /* How do I use it? */ wikitext text/x-wiki ==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your website or application. ==How do I use it?== === Looking up hashes === You send an HTTP request to https://hashdb.insomnia247.nl/v1/hashfunction/passwordhash. Example: https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd will return: {"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"} Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported. The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found. === Inserting new passwords === If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option. Example: <pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre> This will also return the hashes for you; {"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"} ==What comes back if something is wrong?== ===GET requests=== :When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}''' :Invalid hashing algorithm: HTTP 404 Error. :Invalid hash: HTTP 400 Error. :Something terribly wrong: HTTP 500 Error. Please inform us if this happens. ===PUT requests=== :When the '''password''' option is not set: HTTP 400 Error. :When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error. ==Some special chars show up weird== Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags: :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ==Is it free?== Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though. ==I plan to use it in a pretty big site/application. How many requests can I make?== Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us]. We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database. 67d022ef8d973d2626409b923816cf14c8b8dea7 Hashdb 0 22 733 732 2017-12-22T00:08:07Z imported>Wikiadmin 0 wikitext text/x-wiki ==What's this hash DB?== The insomnia hash database is a database that contains a little over 1 billion passwords and their corresponding MD5, SHA-1, and SHA-256 hashes. The hashes were generated from the combination of several large word lists. ==Welcome to 1999. What about rainbow tables?== Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist. A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger. Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but not (yet) viable for large character sets and long passwords. 3d8cc5b2f44cfeb4aab491e5400149ffd5c6f2cf Shells FAQ 0 4 142 141 2018-01-24T20:55:05Z imported>Wikiadmin 0 Update distro info wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 59fcc83fe080f41b68e665ac87cb87166a5ef04d 143 142 2019-02-22T11:03:05Z imported>Wikiadmin 0 Update invite sending procedure wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 35e9ad71b3ef10f85620dc6720d709aa9598011d 144 143 2019-02-27T08:43:51Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL/Postgres/MongoDB database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 02a5ad1c1099068871f6b0c81b90a6b4f62545bd 145 144 2019-02-27T08:44:46Z imported>Wikiadmin 0 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 5df9bbf8449d4203da4791fa93abd9a1d025d477 765 145 2019-06-05T20:37:03Z Admin 1 /* Can I run a game server even though it's explicitly prohibited in the rules? */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 909ef55fe15cd5e0e6a4c4f2bd068dce9fd8fc08 767 765 2019-09-18T20:10:42Z Admin 1 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 2ea27be2c3ac86a1285fedd04c5ad8dbf2cd63cc 772 767 2020-02-19T06:25:09Z Admin 1 /* How do I get an invite? */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 5348533661e4081e217d4b43324c7c1088780768 773 772 2020-02-19T06:28:21Z Admin 1 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. d009da314fdd13cf0ab1081891d3ba3422928b6b 774 773 2020-02-19T06:30:05Z Admin 1 /* I deleted a file I still need. Help! */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 88a9e13708050915d7a54291fc538228449fd0b1 775 774 2020-02-19T06:40:08Z Admin 1 /* What distro is the shell server running? */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Requesting questions == === How do I request a shell? === :You go [http://insomnia247.nl/page/shells/index here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite? === :There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] === Do you support Mosh? === :Yes. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. c388eb8dc23be833839836ea90de39c63f3dcd95 776 775 2020-02-19T06:46:13Z Admin 1 /* Requesting questions */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 89058eacb885b5dcdf5f1a59119a6e08f28acea9 777 776 2020-02-19T06:49:17Z Admin 1 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. cd0ae5454a42caeeb7e12fe1f1ccc3a9fb737a3e 778 777 2020-02-19T06:49:47Z Admin 1 /* Do you support Mosh? */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. caf39d69986728d79c44d89199ce88015b95f13a 779 778 2020-02-19T06:58:24Z Admin 1 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 04cda10507e94ac524cdf82a6032057a5ccdfee5 780 779 2020-02-19T06:58:57Z Admin 1 /* Do you support 2-factor authentication? */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this for your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. b5d439bf318ea591e3fb66ffe0202ecd71d76c67 781 780 2020-02-19T07:04:09Z Admin 1 /* My question isn't listed. What now? */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style md5 fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style sha256 fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this for your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. ac1ee7298d8e0fe6747afdb1d766d680c9cd9c67 783 781 2020-06-26T14:44:46Z Admin 1 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this for your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. ae51ed52654a6b014ed38a7dc246951cd09bef76 784 783 2021-04-10T14:52:41Z Admin 1 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this for your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. 92ffb68b9b3d64428bb49bfb3dfb0a10540e3fd1 785 784 2021-04-10T14:55:08Z Admin 1 wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) :If you're using OpenSSH you can set the '''VerifyHostKeyDNS''' option to '''yes''' to automatically pull the fingerprints from our SSHFP DNS records. === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this for your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install docker? === :Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. c4186b3ec35acd131dc8d777b9db4cf8f5fcde71 792 785 2021-12-27T10:20:31Z Admin 1 Remove FAQ entry about docker, as we now support this using podman. wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) :If you're using OpenSSH you can set the '''VerifyHostKeyDNS''' option to '''yes''' to automatically pull the fingerprints from our SSHFP DNS records. === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this for your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. ba09db4316865f0198de0e00fd534008e9c63528 793 792 2022-03-04T08:21:27Z Admin 1 /* What distro is the shell server running? */ wikitext text/x-wiki == General questions == === What distro is the shell server running? === :The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 11 at the time of writing.) == Registration questions == === How do I request a shell? === :You go [https://signup.insomnia247.nl/ here] and fill out the form. :You '''MUST''' have an invite code to request a shell on this server. === How do I get an invite code? === :There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you. :Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you. :Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user. :Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case. === What is a good reason for an invite? === :There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do. :By contrast, we do have some common reasons that aren't acceptable. === What are bad reasons for an invite? === :Anything that doesn't make good use of the resources given to the shell. :Common rejected reasons include: * Running IRC bots -bouncers -servers and sessions. * Network connectivity testing. (Ping, nmap, traceroute etc.) * Network traffic tunneling, firewall and network restriction bypassing. * Running any commercial project/website. * Running a finished project that could easily be hosted elsewhere. * Learning about Linux or improving your Linux skills. * Anything illegal. === Does that mean these things aren't allowed? === :No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage. :Things that are not allowed at all are described in [[Shells rules|the rules]]. === Why isn't learning a valid usage? === :Because in our experience these shells are abandoned in a matter of days if not hours. :We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement. === Why do you have an invite system? === :We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service. === I have a shell, now how do I create an invite? === :You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite. :Read the rules regarding invites here: [[Shells rules|Rules]]. === How long does it take for my request to be approved (or rejected)? === :It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours. :As a rule of thumb we always try to process your request within 24 hours. === My shell request was approved, now what do I do? === :You can log in by directing your ssh client to insomnia247.nl :We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time. === What is an SSH client? === :You should be asking yourself if you really need a shell if you need to ask this, but I digress. :On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed. === What is the correct ssh fingerprint? === :'''Older style fingerprints''' :59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA) :38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA) :d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519) :f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA) :'''Newer style fingerprints''' :UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA) :NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA) :YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA) :vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519) :If you're using OpenSSH you can set the '''VerifyHostKeyDNS''' option to '''yes''' to automatically pull the fingerprints from our SSHFP DNS records. === Do you support authentication using ssh keys? === :Yes, and we recommend you use this option. === Do you support 2-factor authentication? === :For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.) :You can configure this for your account by running the "google-authenticator" command on your shell. :It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured. :As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone. === Will my account expire? === :Short answer: No. :Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command. === I lost my password, what should I do? === :Contact support trough IRC or email. :'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.) === My account has been suspended, what did I do and can it be undone? === :Feel free to drop by on IRC to explain the situation. Please do keep it civil. :If a misunderstanding led to your suspension the staff may re-evaluate it. :Any decision made by the staff is completely at their discretion. == Services questions == === Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... === :You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default. :We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice. === I'm running <random server X> what ports am I allowed to use? === :Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you. :For more information on ports, go [[shells_ports|here]]. === You say <random resource X> is unlimited, but ulimit tells me it's not! === :Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit. :In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs. === There is a package not installed, can you install it? === :Usually it will not be a problem to install packages that are available in the debian stable or backports repository. :You can use the 'manager' command to request installation. === Will you install an X server or other GUI server? === :Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server. === Will you install "sl"? === :No. Never that. === Why can't I send/receive email? === :Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this. === I deleted a file I still need. Help! === :insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day. :For more information about backups go [[Shells_backup|here]]. === Do you support Mosh? === :Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections. === I need help with my website === :Please visit our dedicated page for this [[Shells_websites]] === How do I request a MySQL database? === :Use the 'manager' command on the shell to request databases. === How do I request a git repository? === :Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. :You do not need a shell account to create or use a gitlab account. === Can I run a game server even though it's explicitly prohibited in the rules? === :To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever. == VPS questions == === How do I request a VPS? === :A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it. === What advantages will a VPS give me? === :The main advantage is having an OS of your choice and root access to the machine. :A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences. === Why does my VPS not have a WAN IP? === :Because we don't have any extra. == My question isn't listed. What now? == :You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells) :Alternatively, you can email us at coolfire@insomnia247.nl. b57fa36ce87d67351410af0301ec92e54a929018 Main Page 0 1 1 2018-11-22T05:27:46Z MediaWiki default 0 wikitext text/x-wiki <strong>MediaWiki has been installed.</strong> Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language] * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki] 5702e4d5fd9173246331a889294caf01a3ad3706 2 1 2018-11-22T05:27:47Z Admin 1 wikitext text/x-wiki Welcome to MediaWiki.<br> Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br><br> == Getting started == * Log in as '''Admin''' and start your wiki! * [https://www.turnkeylinux.org/mediawiki TurnKey Linux MediaWiki appliance release notes] * [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Configuration settings list] * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] 8b0a9b796d05bcb4dc88e37d783ae5f030fa7a6d 764 2 2019-04-13T07:26:02Z Admin 1 wikitext text/x-wiki <big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big> Here you can find information and user guides on some of the projects we run at Insomnia 24/7. * [[shells|Shell hosting]] * [[nanobot|Nanobot]] * [[hashdb|Hash database]] d353a0bc01ff2384c2bd9603369e0fb7c6bb242c Shells backup 0 10 218 217 2019-02-25T10:59:02Z imported>Wikiadmin 0 Rewrite backups page to be inline with current policies wikitext text/x-wiki === File backups === A nightly copy of the main storage (SSD array) is made every day at 10pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These copies are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.) === MySQL database backups === We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! 5607f0f81687008ba3842323424212ec2128412d 219 218 2019-02-25T22:13:47Z imported>Wikiadmin 0 /* File backups */ wikitext text/x-wiki === File backups === A nightly copy of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These copies are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.) === MySQL database backups === We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! 427344a88a98941cdaac6112f0387df1f100708a 770 219 2020-02-14T00:29:16Z Admin 1 /* File backups */ wikitext text/x-wiki === File backups === A nightly backup of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These copies are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.) === MySQL database backups === We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! 7297da7d1fd90e417ea0b5e898b567041d02d8c0 771 770 2020-02-14T00:29:41Z Admin 1 /* File backups */ wikitext text/x-wiki === File backups === A nightly backup of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These backups are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.) === MySQL database backups === We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis. user@Lydia:~$ crontab -e This will open up your crontab for editing. Add the following command to make a daily backup of your database. @daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql Obviously you need to replace the username, password, database and backupfile.sql with the ones you use. Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql). :There is '''no space''' between -p and your password! af3c93ee9e171c4ced7bdf25929d8b365f750e56 Shells 0 2 768 40 2020-01-15T09:04:51Z Admin 1 wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |25||SMTP |- |80||HTTP/SVN |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |5432||PostgreSQL |- |20000||Usermin (HTTPS) |- |27017||mongodb |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': Main storage is done on an SSD RAID-10 array. Offsite backups are made daily. See [[Shells_backup|backup page]] for more info. === Shell management software === Most of the software we wrote to manage everything to do with the shell server can be found on our git: [https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells] Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added. c029e715bab9e4d2167b895473fd5c935a05e286 769 768 2020-02-14T00:28:24Z Admin 1 /* Services list on Insomnia 24/7 */ wikitext text/x-wiki ===Information about Insomnia 24/7 shells on Lydia=== We're running this shell host with our own time, money and loving attention. Please don't be a dick, that's all we ask. Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]] === Services list on Insomnia 24/7 === {|style="border-style: dashed; border-width: 1px; padding: 5px;" !port !service |- |21||FTP/FTPS |- |22||SSH/SFTP |- |33||SSH (git) |- |25||SMTP |- |80||HTTP |- |222||SSH (alternative) |- |443||HTTPS |- |993||IMAPS |- |995||POP3S |- |3306||MySQL |- |5000 - 5500|| User ports |- |style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports |} === Backups on Insomnia 24/7 === '''Files''': Main storage is done on an SSD RAID-10 array. Offsite backups are made daily. See [[Shells_backup|backup page]] for more info. === Shell management software === Most of the software we wrote to manage everything to do with the shell server can be found on our git: [https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells] Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added. 942651b7c087c3af7203dc30fe1507ce3dae2ca1 Nanobot source 0 17 782 638 2020-06-08T20:18:40Z Admin 1 /* Git repository */ wikitext text/x-wiki == Git repository == The info page is on our [https://git.insomnia247.nl/coolfire/nanobot4 Gitlab]. If you are looking to clone the repo: git clone https://git.insomnia247.nl/coolfire/nanobot4.git == Download .tar.gz == https://gitlab.insomnia247.nl/coolfire/nanobot4/repository/archive.tar.gz == Bugtracker == We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests. d54540b31d9b2aed75c1c490e019c13c92fc7861 Nanobot manual 0 18 786 666 2021-10-20T10:35:25Z Admin 1 /* Configuration */ wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '!' # Character prefix for commands @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. == Command parsing order == The order of looking for looking for a command is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. == Plugins == Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. c24232cf64d62a8a37b57912009a47340f16da83 787 786 2021-10-20T10:35:49Z Admin 1 /* Built in bot commands */ wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '!' # Character prefix for commands @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. == Command parsing order == The order of looking for looking for a command is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. == Plugins == Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. 99419bf56caf8a46ae7a83b82518410d6d1b6e53 788 787 2021-10-20T10:36:06Z Admin 1 /* Configuration */ wikitext text/x-wiki == Environment == :To run the bot you need to have Ruby installed. Specific plugins may require additional gems :If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there. == Configuration == :To configure your bots settings like the server and nickname, open config.rb in a text editor. :Just a few lines into the file, you will find this block of text: <pre> def initialize( status, output ) @nick = "nanobot" # Bot nickname @user = "nanobot" # IRC username @pass = "" # NickServ password @version = "Nanobot 4" # Version @command = '!' # Character prefix for commands @server = "irc.insomnia247.nl" # IPv4 address @server6 = "irc6.insomnia247.nl" # IPv6 address @port = 6667 # Normal port @sslport = 6697 # SSL port @serverpass = "" # Server connect password @connectopt = "" # Extra stuff to send on connect @channels = [ "#bot", "#test" ] # Autojoin channel list @opers = [ "insomnia247.nl" ] # Opers list @data = "data" # Data directory @plugins = "plugins" # Plugin directory @autoload = [ "core", "toolbox" ] # Plugin autoload list @antiflood = true # Attempt to mitigate people flooding bot with commands @floodtime = 5 # Seconds withing which the flood limit is triggered @floodcut = 30 # Limit on the number of seconds delay before starting to drop @throttle = true # Throttle output to avoid flooding from the bot @autorejoin = true # Rejoin on kick @rejointime = 3 # Time to wait before rejoin (seconds) @pingwait = false # Wait for server's first PING @conn_time = 20 # Connect timeout @timeout = 300 # IRC timeout @use_thread = true # Prefer threading @use_ipv6 = false # Prefer IPv6 @use_ssl = true # Prefer SSL @verif_ssl = false # Verify SSL certificate @rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled) @threadfb = true # Allow fallback to sequential processing when threads aren't available @sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available @status = status # System object, do not modify @output = output # System object, do not modify end </pre> :These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are: :'''nick''': This is bots own nickname. :'''pass''': If you've registered the bot's nick with NickServ, put the password here. :'''command''': This is the character commands are prefixed with on IRC. So "@command = '!'" means on irc you would do things like "!help" and "!version" :'''server''': The server the bot connects to :'''server6''': If the server's IPv6 address is different you can specify that here. :'''port''': The port the bot connect on without SSL :'''sslport''': The port the bot connect on with SSL :'''channels''': List of channels the bot will join when it connects to the server. :'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".) :'''autoload''': The list of plugins that will automatically be loaded when the bot starts up. :All the other values can be tweaked as required but usually this isn't needed. == Starting command == :To start the bot simply go into the directory where the nanobot.rb file is located and type: ruby nanobot.rb === Commandline options === The following options may be used: :'''-h''' or '''--help''' : Print this help and quit. :'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting. :'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to. :'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting. :'''-t''' or '''--thread''' : Enable threading. :'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting. :'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown :'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals. :'''-n''' or '''--no-console''' : Disable interactive console. :'''-p''' or '''--printconfig''': Show current configuration and quit. :'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes. Short and long options may be interchanged. :Example: ruby nanobot.rb --ssl -d --debug :This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging. == Built in bot commands == By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin. How the commands are called is defiled by the @command setting in config.rb. Here we will assume '!' is set. :'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used. :'''!load''' ''plugin'' Load a plugin. :'''!unload''' ''plugin'' Unload a plugin. :'''!reload''' ''plugin'' Shortcut to unload and load a plugin. :'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts. :'''!loaded''' Show the list of currently loaded plugins. :'''!available''' Show the list of all plugins in the plugins directory. == Command parsing order == The order of looking for looking for a command is as follows: :Internal commands => Core plugin => Other plugins function => Other plugins main<br/> (In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.) Examples: !load demo Will find there is a 'load' function internally and use that<br/> !kick user Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute. !demo function Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute. !demo arguments Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'. == Plugins == Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax: !plugin_name function_name arguments list This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''. Some functions will be called automatically in the event of certain actions: :'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class. :'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''. :'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup. :'''messaged''': When someone sends any message the bot receives. :'''noticed''': When someone sends a notice the bot receives. :'''joined''': When a user joins a channel the bot is on. :'''parted''': When a user parts a channel the bot is on. :'''kicked''': When a user is kicked from a channel the bot is on. :'''quited''': When a user quits from a channel the bot is on. :'''servermsg''': When the bot receives an IRC server message for which some parsing exists. :'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists. :'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with. :'''help''': Can be called manually but may also be called by the help plugin. (More on this later.) === Core plugin === The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''. === Help plugin === This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/> === Aliases plugin === This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient. For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add "func" => "demo function", to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/> '''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/> The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.) === All other plugins === Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it. 6338440cb8e6715ee304f41f7adcf0a377409c6a Nanobot 0 15 789 617 2021-10-20T10:44:03Z Admin 1 /* What is nanobot */ wikitext text/x-wiki == What is nanobot == :Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence]. :It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available. :The modular design means it has very few built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot. :This design also allows for the bot to keep running when crashes are occurring inside a plugin. In many cases a plugin will even still work when crashing and all but the function that's causing the crash will be available. == More info == *[[Nanobot_FAQ|FAQ]] *[[Nanobot_manual|User manual]] *[[Nanobot_source|Source code]] *[[Nanobot_code_help|Writing your own plugins]] 1fd1c1ac9103cec5dc4f5a0d484e73b63921d579 Hashdb webinterface 0 23 790 739 2021-11-25T07:23:41Z Admin 1 /* Where? */ wikitext text/x-wiki ==Where?== [https://insomnia247.nl/hashdb Here] ==Why?== I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.) ==Can I access it from my site/program?== See [[hashdb_api|API page]] for more information. 6a35a5eb3b8853b83ed39a9e7902b7b0149a9a97 791 790 2021-11-25T07:23:46Z Admin 1 /* Why? */ wikitext text/x-wiki ==Where?== [https://insomnia247.nl/hashdb Here] ==Why?== I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.) ==Can I access it from my site/program?== See [[hashdb_api|API page]] for more information. a644b5f1858fb8bbc8310c0af86c5539641205b7